home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Harvest C 1.3 / Source Code / insttable.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-06-15  |  58.2 KB  |  1,811 lines  |  [TEXT/ALFA]

  1. /*
  2.     Harvest C
  3.     Copyright 1992 Eric W. Sink.  All rights reserved.
  4.     
  5.     This file is part of Harvest C.
  6.     
  7.     Harvest C is free software; you can redistribute it and/or modify
  8.     it under the terms of the GNU Generic Public License as published by
  9.     the Free Software Foundation; either version 2, or (at your option)
  10.     any later version.
  11.     
  12.     Harvest C is distributed in the hope that it will be useful,
  13.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.     GNU General Public License for more details.
  16.     
  17.     You should have received a copy of the GNU General Public License
  18.     along with Harvest C; see the file COPYING.  If not, write to
  19.     the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  20.     
  21.     Harvest C is not in any way a product of the Free Software Foundation.
  22.     Harvest C is not GNU software.
  23.     Harvest C is not public domain.
  24.  
  25.     This file may have other copyrights which are applicable as well.
  26.  
  27. */
  28.  
  29. /* Harvest C Copyright 1991 Eric W. Sink  All rights reserved. */
  30. /* This file contains the data tables for the assembler */
  31. /* It was generated automatically by perl */
  32. #include <stdio.h>
  33. #include "conditcomp.h"
  34. #include "structs.h"
  35.  
  36. struct tmpl     template[] =
  37. {
  38.     {bu,
  39.      {DN, DN}, RXRY, 0xC100, 0x0},    /* 0 = abcd */
  40.     {bu,
  41.      {PREDEC, PREDEC}, RXRY, 0xC108, 0x0},
  42.     {bwlu,
  43.      {IMMED, DATALT}, IMMEAS, 0x0600, 0x0},    /* 2 = add */
  44.     {wlu,
  45.      {ANYEA, DN}, EAREGS, 0xD000, 0x0},
  46.     {B,
  47.      {DATA, DN}, EAREGS, 0xD000, 0x0},
  48.     {bwlu,
  49.      {DN, ALTMEM}, REGEAS, 0xD100, 0x0},
  50.     {wu,
  51.      {ANYEA, AN}, EAREG, 0xD0C0, 0x0},
  52.     {L,
  53.      {ANYEA, AN}, EAREG, 0xD1C0, 0x0},
  54.     {wu,
  55.      {ANYEA, AN}, EAREG, 0xD0C0, 0x0},    /* 8 = adda */
  56.     {L,
  57.      {ANYEA, AN}, EAREG, 0xD1C0, 0x0},
  58.     {bwlu,
  59.      {IMMED, DATALT}, IMMEAS, 0x0600, 0x0},    /* 10 = addi */
  60.     {bwlu,
  61.      {IMMED, ALTER}, QUKEA, 0x5000, 0x0},    /* 11 = addq */
  62.     {bwlu,
  63.      {DN, DN}, RXRYS, 0xD100, 0x0},    /* 12 = addx */
  64.     {bwlu,
  65.      {PREDEC, PREDEC}, RXRYS, 0xD108, 0x0},
  66.     {bwlu,
  67.      {DATA, DN}, EAREGS, 0xC000, 0x0},    /* 14 = and */
  68.     {bwlu,
  69.      {DN, ALTMEM}, REGEAS, 0xC100, 0x0},
  70.     {bwlu,
  71.      {IMMED, DATALT}, IMMEAS, 0x0200, 0x0},
  72.     {bu,
  73.      {IMMED, CCR}, IMMB, 0x023C, 0x0},
  74.     {wu,
  75.      {IMMED, SR}, IMMW, 0x027C, 0x0},
  76.     {bwlu,
  77.      {IMMED, DATALT}, IMMEAS, 0x0200, 0x0},    /* 19 = andi */
  78.     {bu,
  79.      {IMMED, CCR}, IMMB, 0x023C, 0x0},
  80.     {wu,
  81.      {IMMED, SR}, IMMW, 0x027C, 0x0},
  82.     {wu,
  83.      {ALTMEM}, EA, 0xE1C0, 0x0},/* 22 = asl */
  84.     {bwlu,
  85.      {DN, DN}, RSHIFT, 0xE120, 0x0},
  86.     {bwlu,
  87.      {IMMED, DN}, QSHIFT, 0xE100, 0x0},
  88.     {wu,
  89.      {ALTMEM}, EA, 0xE0C0, 0x0},/* 25 = asr */
  90.     {bwlu,
  91.      {DN, DN}, RSHIFT, 0xE020, 0x0},
  92.     {bwlu,
  93.      {IMMED, DN}, QSHIFT, 0xE000, 0x0},
  94.     {bwlu,
  95.      {EXPR}, BCC, 0x6400, 0x0},    /* 28 = bcc */
  96.     {bwlu,
  97.      {EXPR}, BCC, 0x6500, 0x0},    /* 29 = bcs */
  98.     {bwlu,
  99.      {EXPR}, BCC, 0x6700, 0x0},    /* 30 = beq */
  100.     {bwlu,
  101.      {EXPR}, BCC, 0x6C00, 0x0},    /* 31 = bge */
  102.     {bwlu,
  103.      {EXPR}, BCC, 0x6E00, 0x0},    /* 32 = bgt */
  104.     {bwlu,
  105.      {EXPR}, BCC, 0x6200, 0x0},    /* 33 = bhi */
  106.     {bwlu,
  107.      {EXPR}, BCC, 0x6F00, 0x0},    /* 34 = ble */
  108.     {bwlu,
  109.      {EXPR}, BCC, 0x6300, 0x0},    /* 35 = bls */
  110.     {bwlu,
  111.      {EXPR}, BCC, 0x6D00, 0x0},    /* 36 = blt */
  112.     {bwlu,
  113.      {EXPR}, BCC, 0x6B00, 0x0},    /* 37 = bmi */
  114.     {bwlu,
  115.      {EXPR}, BCC, 0x6600, 0x0},    /* 38 = bne */
  116.     {bwlu,
  117.      {EXPR}, BCC, 0x6A00, 0x0},    /* 39 = bpl */
  118.     {bwlu,
  119.      {EXPR}, BCC, 0x6800, 0x0},    /* 40 = bvc */
  120.     {bwlu,
  121.      {EXPR}, BCC, 0x6900, 0x0},    /* 41 = bvs */
  122.     {bwlu,
  123.      {EXPR}, BCC, 0x6000, 0x0},    /* 42 = bra */
  124.     {bwlu,
  125.      {EXPR}, BCC, 0x6100, 0x0},    /* 43 = bsr */
  126.     {lu,
  127.      {DN, DN}, REGEA, 0x0140, 0x0},    /* 44 = bchg */
  128.     {lu,
  129.      {IMMED, DN}, BIT, 0x0840, 0x0},
  130.     {bu,
  131.      {DN, ALTMEM}, REGEA, 0x0140, 0x0},
  132.     {bu,
  133.      {IMMED, ALTMEM}, BIT, 0x0840, 0x0},
  134.     {lu,
  135.      {DN, DN}, REGEA, 0x0180, 0x0},    /* 48 = bclr */
  136.     {lu,
  137.      {IMMED, DN}, BIT, 0x0880, 0x0},
  138.     {bu,
  139.      {DN, ALTMEM}, REGEA, 0x0180, 0x0},
  140.     {bu,
  141.      {IMMED, ALTMEM}, BIT, 0x0880, 0x0},
  142.     {lu,
  143.      {DN, DN}, REGEA, 0x01C0, 0x0},    /* 52 = bset */
  144.     {lu,
  145.      {IMMED, DN}, BIT, 0x08C0, 0x0},
  146.     {bu,
  147.      {DN, ALTMEM}, REGEA, 0x01C0, 0x0},
  148.     {bu,
  149.      {IMMED, ALTMEM}, BIT, 0x08C0, 0x0},
  150.     {lu,
  151.      {DN, DN}, REGEA, 0x0100, 0x0},    /* 56 = btst */
  152.     {lu,
  153.      {IMMED, DN}, BIT, 0x0800, 0x0},
  154.     {bu,
  155.      {DN, DATA}, REGEA, 0x0100, 0x0},
  156.     {bu,
  157.      {IMMED, DATA}, BIT, 0x0800, 0x0},
  158.     {U,
  159.      {DATALT, FIELD}, BITFLD, 0xEAC0, 0x0},    /* 60 = bfchg */
  160.     {U,
  161.      {DATALT, FIELD}, BITFLD, 0xECC0, 0x0},    /* 61 = bfclr */
  162.     {U,
  163.      {DN, FIELD, DN}, BITFLD2, 0xEBC0, 0x0},    /* 62 = bfexts */
  164.     {U,
  165.      {CONTROL, FIELD, DN}, BITFLD2, 0xEBC0, 0x0},
  166.     {U,
  167.      {DN, FIELD, DN}, BITFLD2, 0xE9C0, 0x0},    /* 64 = bfextu */
  168.     {U,
  169.      {CONTROL, FIELD, DN}, BITFLD2, 0xE9C0, 0x0},
  170.     {U,
  171.      {DN, FIELD, DN}, BITFLD2, 0xEDC0, 0x0},    /* 66 = bfffo */
  172.     {U,
  173.      {CONTROL, FIELD, DN}, BITFLD2, 0xEDC0, 0x0},
  174.     {U,
  175.      {DN, DATALT, FIELD}, BITFLD2, 0xEFC0, 0x0},    /* 68 = bfins */
  176.     {U,
  177.      {DATALT, FIELD}, BITFLD, 0xEEC0, 0x0},    /* 69 = bfset */
  178.     {U,
  179.      {DN, FIELD}, BITFLD, 0xE8C0, 0x0},    /* 70 = bftst */
  180.     {U,
  181.      {CONTROL, FIELD}, BITFLD, 0xE8C0, 0x0},
  182.     {U,
  183.      {IMMED}, IMM3, 0x4848, 0x0},    /* 72 = bkpt */
  184.     {U,
  185.      {IMMED, CONTROL}, CALLM, 0x06C0, 0x0},    /* 73 = callm */
  186.     {bwlu,
  187.      {DN, DN, ALTMEM}, CAS, 0x08C0, 0x0},    /* 74 = cas */
  188.     {wlu,
  189.      {DPAIR, DPAIR, RPAIR}, CAS2, 0x08FC, 0x0},    /* 75 = cas2 */
  190.     {wlu,
  191.      {DATA, DN}, CHK, 0x4100, 0x0},    /* 76 = chk */
  192.     {bwlu,
  193.      {CONTROL, RN}, CHK2, 0x00C0, 0x0800},    /* 77 = chk2 */
  194.     {bwlu,
  195.      {DATALT}, EAS, 0x4200, 0x0},    /* 78 = clr */
  196.     {bwlu,
  197.      {IMMED, DATA}, IMMEAS, 0x0C00, 0x0},    /* 79 = cmp */
  198.     {wlu,
  199.      {ANYEA, DN}, EAREGS, 0xB000, 0x0},
  200.     {B,
  201.      {DATA, DN}, EAREGS, 0xB000, 0x0},
  202.     {wu,
  203.      {ANYEA, AN}, EAREG, 0xB0C0, 0x0},
  204.     {L,
  205.      {ANYEA, AN}, EAREG, 0xB1C0, 0x0},
  206.     {bwlu,
  207.      {PSTINC, PSTINC}, RXRYS, 0xB108, 0x0},
  208.     {wu,
  209.      {ANYEA, AN}, EAREG, 0xB0C0, 0x0},    /* 85 = cmpa */
  210.     {L,
  211.      {ANYEA, AN}, EAREG, 0xB1C0, 0x0},
  212.     {bwlu,
  213.      {IMMED, DATA}, IMMEAS, 0x0C00, 0x0},    /* 87 = cmpi */
  214.     {bwlu,
  215.      {PSTINC, PSTINC}, RXRYS, 0xB108, 0x0},    /* 88 = cmpm */
  216.     {bwlu,
  217.      {CONTROL, RN}, CHK2, 0x00C0, 0x0000},    /* 89 = cmp2 */
  218.     {U,
  219.      {DN, EXPR}, DBCC, 0x54C8, 0x0},    /* 90 = dbcc */
  220.     {U,
  221.      {DN, EXPR}, DBCC, 0x55C8, 0x0},    /* 91 = dbcs */
  222.     {U,
  223.      {DN, EXPR}, DBCC, 0x57C8, 0x0},    /* 92 = dbeq */
  224.     {U,
  225.      {DN, EXPR}, DBCC, 0x51C8, 0x0},    /* 93 = dbf */
  226.     {U,
  227.      {DN, EXPR}, DBCC, 0x5CC8, 0x0},    /* 94 = dbge */
  228.     {U,
  229.      {DN, EXPR}, DBCC, 0x5EC8, 0x0},    /* 95 = dbgt */
  230.     {U,
  231.      {DN, EXPR}, DBCC, 0x52C8, 0x0},    /* 96 = dbhi */
  232.     {U,
  233.      {DN, EXPR}, DBCC, 0x5FC8, 0x0},    /* 97 = dble */
  234.     {U,
  235.      {DN, EXPR}, DBCC, 0x53C8, 0x0},    /* 98 = dbls */
  236.     {U,
  237.      {DN, EXPR}, DBCC, 0x5DC8, 0x0},    /* 99 = dblt */
  238.     {U,
  239.      {DN, EXPR}, DBCC, 0x5BC8, 0x0},    /* 100 = dbmi */
  240.     {U,
  241.      {DN, EXPR}, DBCC, 0x56C8, 0x0},    /* 101 = dbne */
  242.     {U,
  243.      {DN, EXPR}, DBCC, 0x5AC8, 0x0},    /* 102 = dbpl */
  244.     {U,
  245.      {DN, EXPR}, DBCC, 0x50C8, 0x0},    /* 103 = dbt */
  246.     {U,
  247.      {DN, EXPR}, DBCC, 0x58C8, 0x0},    /* 104 = dbvc */
  248.     {U,
  249.      {DN, EXPR}, DBCC, 0x59C8, 0x0},    /* 105 = dbvs */
  250.     {U,
  251.      {DN, EXPR}, DBCC, 0x51C8, 0x0},    /* 106 = dbra */
  252.     {wu,
  253.      {DATA, DN}, EAREG, 0x81C0, 0x0},    /* 107 = divs */
  254.     {L,
  255.      {DATA, DN}, MULDIV, 0x4C40, 0x0800},
  256.     {L,
  257.      {DATA, DPAIR}, MULDIV, 0x4C40, 0x0800},
  258.     {lu,
  259.      {DATA, DPAIR}, MULDIV, 0x4C40, 0x0C00},    /* 110 = divsl */
  260.     {wu,
  261.      {DATA, DN}, EAREG, 0x80C0, 0x0},    /* 111 = divu */
  262.     {L,
  263.      {DATA, DN}, MULDIV, 0x4C40, 0x0000},
  264.     {L,
  265.      {DATA, DPAIR}, MULDIV, 0x4C40, 0x0000},
  266.     {lu,
  267.      {DATA, DPAIR}, MULDIV, 0x4C40, 0x0400},    /* 114 = divul */
  268.     {bwlu,
  269.      {DN, DATALT}, REGEAS, 0xB100, 0x0},    /* 115 = eor */
  270.     {bwlu,
  271.      {IMMED, DATALT}, IMMEAS, 0x0A00, 0x0},
  272.     {bu,
  273.      {IMMED, CCR}, IMMB, 0x0A3C, 0x0},
  274.     {wu,
  275.      {IMMED, SR}, IMMW, 0x0A7C, 0x0},
  276.     {bwlu,
  277.      {IMMED, DATALT}, IMMEAS, 0x0A00, 0x0},    /* 119 = eori */
  278.     {bu,
  279.      {IMMED, CCR}, IMMB, 0x0A3C, 0x0},
  280.     {wu,
  281.      {IMMED, SR}, IMMW, 0x0A7C, 0x0},
  282.     {lu,
  283.      {DN, DN}, RXRY, 0xC140, 0x0},    /* 122 = exg */
  284.     {lu,
  285.      {AN, AN}, RXRY, 0xC148, 0x0},
  286.     {lu,
  287.      {DN, AN}, RXRYR, 0xC188, 0x0},
  288.     {lu,
  289.      {AN, DN}, RXRY, 0xC188, 0x0},
  290.     {wu,
  291.      {DN}, REG, 0x4880, 0x0},    /* 126 = ext */
  292.     {L,
  293.      {DN}, REG, 0x48C0, 0x0},
  294.     {lu,
  295.      {DN}, REG, 0x49C0, 0x0},    /* 128 = extb */
  296.     {U,
  297.      {EMPTY}, INH, 0x4AFC, 0x0},/* 129 = illegal */
  298.     {U,
  299.      {CONTROL}, EA, 0x4EC0, 0x0},    /* 130 = jmp */
  300.     {U,
  301.      {CONTROL}, EA, 0x4E80, 0x0},    /* 131 = jsr */
  302.     {lu,
  303.      {CONTROL, AN}, EAREG, 0x41C0, 0x0},    /* 132 = lea */
  304.     {wu,
  305.      {AN, IMMED}, REGIMM, 0x4E50, 0x0},    /* 133 = link */
  306.     {L,
  307.      {AN, IMMED}, REGIMM, 0x4808, 0x0},
  308.     {wu,
  309.      {ALTMEM}, EA, 0xE3C0, 0x0},/* 135 = lsl */
  310.     {bwlu,
  311.      {DN, DN}, RSHIFT, 0xE128, 0x0},
  312.     {bwlu,
  313.      {IMMED, DN}, QSHIFT, 0xE108, 0x0},
  314.     {wu,
  315.      {ALTMEM}, EA, 0xE2C0, 0x0},/* 138 = lsr */
  316.     {bwlu,
  317.      {DN, DN}, RSHIFT, 0xE028, 0x0},
  318.     {bwlu,
  319.      {IMMED, DN}, QSHIFT, 0xE008, 0x0},
  320.     {wu,
  321.      {ANYEA, DATALT}, MOVE, 0x3000, 0x0},    /* 141 = move */
  322.     {B,
  323.      {DATA, DATALT}, MOVE, 0x1000, 0x0},
  324.     {L,
  325.      {ANYEA, DATALT}, MOVE, 0x2000, 0x0},
  326.     {wu,
  327.      {ANYEA, AN}, MOVE, 0x3000, 0x0},
  328.     {L,
  329.      {ANYEA, AN}, MOVE, 0x2000, 0x0},
  330.     {wu,
  331.      {CCR, DATALT}, EAREV, 0x42C0, 0x0},
  332.     {wu,
  333.      {DATA, CCR}, EA, 0x44C0, 0x0},
  334.     {wu,
  335.      {SR, DATALT}, EAREV, 0x40C0, 0x0},
  336.     {wu,
  337.      {DATA, SR}, EA, 0x46C0, 0x0},
  338.     {lu,
  339.      {CN, AN}, MOVEU, 0x4E68, 0x0},
  340.     {lu,
  341.      {AN, CN}, MOVEU, 0x4E60, 0x0},
  342.     {wu,
  343.      {ANYEA, AN}, MOVE, 0x3000, 0x0},    /* 152 = movea */
  344.     {L,
  345.      {ANYEA, AN}, MOVE, 0x2000, 0x0},
  346.     {lu,
  347.      {CN, RN}, MOVEC, 0x4E7A, 0x0},    /* 154 = movec */
  348.     {lu,
  349.      {RN, CN}, MOVEC, 0x4E7B, 0x0},
  350.     {wu,
  351.      {RN, CALTPR}, MOVEMO, 0x4880, 0x0},    /* 156 = movem */
  352.     {L,
  353.      {RN, CALTPR}, MOVEMO, 0x48C0, 0x0},
  354.     {wu,
  355.      {RLIST, CALTPR}, MOVEMO, 0x4880, 0x0},
  356.     {L,
  357.      {RLIST, CALTPR}, MOVEMO, 0x48C0, 0x0},
  358.     {wu,
  359.      {CTLPST, RN}, MOVEMI, 0x4C80, 0x0},
  360.     {L,
  361.      {CTLPST, RN}, MOVEMI, 0x4CC0, 0x0},
  362.     {wu,
  363.      {CTLPST, RLIST}, MOVEMI, 0x4C80, 0x0},
  364.     {L,
  365.      {CTLPST, RLIST}, MOVEMI, 0x4CC0, 0x0},
  366.     {wu,
  367.      {DN, INDEX}, MOVEPO, 0x0188, 0x0},    /* 164 = movep */
  368.     {L,
  369.      {DN, INDEX}, MOVEPO, 0x01C8, 0x0},
  370.     {wu,
  371.      {INDEX, DN}, MOVEPI, 0x0108, 0x0},
  372.     {L,
  373.      {INDEX, DN}, MOVEPI, 0x0148, 0x0},
  374.     {lu,
  375.      {IMMED, DN}, MOVEQ, 0x7000, 0x0},    /* 168 = moveq */
  376.     {bwlu,
  377.      {RN, ALTMEM}, MOVES, 0x0E00, 0x0800},    /* 169 = moves */
  378.     {bwlu,
  379.      {ALTMEM, RN}, MOVES, 0x0E00, 0x0000},
  380.     {wu,
  381.      {DATA, DN}, EAREG, 0xC1C0, 0x0},    /* 171 = muls */
  382.     {L,
  383.      {DATA, DN}, MULDIV, 0x4C00, 0x0800},
  384.     {L,
  385.      {DATA, DPAIR}, MULDIV, 0x4C00, 0x0C00},
  386.     {wu,
  387.      {DATA, DN}, EAREG, 0xC0C0, 0x0},    /* 174 = mulu */
  388.     {L,
  389.      {DATA, DN}, MULDIV, 0x4C00, 0x0000},
  390.     {L,
  391.      {DATA, DPAIR}, MULDIV, 0x4C00, 0x0400},
  392.     {bu,
  393.      {DATALT}, EA, 0x4800, 0x0},/* 177 = nbcd */
  394.     {bwlu,
  395.      {DATALT}, EAS, 0x4400, 0x0},    /* 178 = neg */
  396.     {bwlu,
  397.      {DATALT}, EAS, 0x4000, 0x0},    /* 179 = negx */
  398.     {U,
  399.      {EMPTY}, INH, 0x4E71, 0x0},/* 180 = nop */
  400.     {bwlu,
  401.      {DATALT}, EAS, 0x4600, 0x0},    /* 181 = not */
  402.     {bwlu,
  403.      {DATA, DN}, EAREGS, 0x8000, 0x0},    /* 182 = or */
  404.     {bwlu,
  405.      {DN, ALTMEM}, REGEAS, 0x8100, 0x0},
  406.     {bwlu,
  407.      {IMMED, DATALT}, IMMEAS, 0x0000, 0x0},
  408.     {bu,
  409.      {IMMED, CCR}, IMMB, 0x003C, 0x0},
  410.     {wu,
  411.      {IMMED, SR}, IMMW, 0x007C, 0x0},
  412.     {bwlu,
  413.      {IMMED, DATALT}, IMMEAS, 0x0000, 0x0},    /* 187 = ori */
  414.     {bu,
  415.      {IMMED, CCR}, IMMB, 0x003C, 0x0},
  416.     {wu,
  417.      {IMMED, SR}, IMMW, 0x007C, 0x0},
  418.     {U,
  419.      {PREDEC, PREDEC, IMMED}, RXRYP, 0x8148, 0x0000},    /* 190 = pack */
  420.     {U,
  421.      {DN, DN, IMMED}, RXRYP, 0x8140, 0x0000},
  422.     {lu,
  423.      {CONTROL}, EA, 0x4840, 0x0},    /* 192 = pea */
  424.     {U,
  425.      {EMPTY}, INH, 0x4E70, 0x0},/* 193 = reset */
  426.     {wu,
  427.      {ALTMEM}, EA, 0xE7C0, 0x0},/* 194 = rol */
  428.     {bwlu,
  429.      {DN, DN}, RSHIFT, 0xE138, 0x0},
  430.     {bwlu,
  431.      {IMMED, DN}, QSHIFT, 0xE118, 0x0},
  432.     {wu,
  433.      {ALTMEM}, EA, 0xE6C0, 0x0},/* 197 = ror */
  434.     {bwlu,
  435.      {DN, DN}, RSHIFT, 0xE038, 0x0},
  436.     {bwlu,
  437.      {IMMED, DN}, QSHIFT, 0xE018, 0x0},
  438.     {wu,
  439.      {ALTMEM}, EA, 0xE5C0, 0x0},/* 200 = roxl */
  440.     {bwlu,
  441.      {DN, DN}, RSHIFT, 0xE130, 0x0},
  442.     {bwlu,
  443.      {IMMED, DN}, QSHIFT, 0xE110, 0x0},
  444.     {wu,
  445.      {ALTMEM}, EA, 0xE4C0, 0x0},/* 203 = roxr */
  446.     {bwlu,
  447.      {DN, DN}, RSHIFT, 0xE030, 0x0},
  448.     {bwlu,
  449.      {IMMED, DN}, QSHIFT, 0xE010, 0x0},
  450.     {U,
  451.      {IMMED}, IMMWS, 0x4E74, 0x0},    /* 206 = rtd */
  452.     {U,
  453.      {EMPTY}, INH, 0x4E73, 0x0},/* 207 = rte */
  454.     {U,
  455.      {AN}, REG, 0x06C8, 0x0},    /* 208 = rtm */
  456.     {U,
  457.      {DN}, REG, 0x06C0, 0x0},
  458.     {U,
  459.      {EMPTY}, INH, 0x4E77, 0x0},/* 210 = rtr */
  460.     {U,
  461.      {EMPTY}, INH, 0x4E75, 0x0},/* 211 = rts */
  462.     {bu,
  463.      {DN, DN}, RXRY, 0x8100, 0x0},    /* 212 = sbcd */
  464.     {bu,
  465.      {PREDEC, PREDEC}, RXRY, 0x8108, 0x0},
  466.     {bu,
  467.      {DATALT}, EA, 0x54C0, 0x0},/* 214 = scc */
  468.     {bu,
  469.      {DATALT}, EA, 0x55C0, 0x0},/* 215 = scs */
  470.     {bu,
  471.      {DATALT}, EA, 0x57C0, 0x0},/* 216 = seq */
  472.     {bu,
  473.      {DATALT}, EA, 0x51C0, 0x0},/* 217 = sf */
  474.     {bu,
  475.      {DATALT}, EA, 0x5CC0, 0x0},/* 218 = sge */
  476.     {bu,
  477.      {DATALT}, EA, 0x5EC0, 0x0},/* 219 = sgt */
  478.     {bu,
  479.      {DATALT}, EA, 0x52C0, 0x0},/* 220 = shi */
  480.     {bu,
  481.      {DATALT}, EA, 0x5FC0, 0x0},/* 221 = sle */
  482.     {bu,
  483.      {DATALT}, EA, 0x53C0, 0x0},/* 222 = sls */
  484.     {bu,
  485.      {DATALT}, EA, 0x5DC0, 0x0},/* 223 = slt */
  486.     {bu,
  487.      {DATALT}, EA, 0x5BC0, 0x0},/* 224 = smi */
  488.     {bu,
  489.      {DATALT}, EA, 0x56C0, 0x0},/* 225 = sne */
  490.     {bu,
  491.      {DATALT}, EA, 0x5AC0, 0x0},/* 226 = spl */
  492.     {bu,
  493.      {DATALT}, EA, 0x50C0, 0x0},/* 227 = st */
  494.     {bu,
  495.      {DATALT}, EA, 0x58C0, 0x0},/* 228 = svc */
  496.     {bu,
  497.      {DATALT}, EA, 0x59C0, 0x0},/* 229 = svs */
  498.     {U,
  499.      {IMMED}, IMMW, 0x4E72, 0x0},    /* 230 = stop */
  500.     {bwlu,
  501.      {IMMED, DATALT}, IMMEAS, 0x0400, 0x0},    /* 231 = sub */
  502.     {wlu,
  503.      {ANYEA, DN}, EAREGS, 0x9000, 0x0},
  504.     {B,
  505.      {DATA, DN}, EAREGS, 0x9000, 0x0},
  506.     {bwlu,
  507.      {DN, ALTMEM}, REGEAS, 0x9100, 0x0},
  508.     {wu,
  509.      {ANYEA, AN}, EAREG, 0x90C0, 0x0},
  510.     {L,
  511.      {ANYEA, AN}, EAREG, 0x91C0, 0x0},
  512.     {wu,
  513.      {ANYEA, AN}, EAREG, 0x90C0, 0x0},    /* 237 = suba */
  514.     {L,
  515.      {ANYEA, AN}, EAREG, 0x91C0, 0x0},
  516.     {bwlu,
  517.      {IMMED, DATALT}, IMMEAS, 0x0400, 0x0},    /* 239 = subi */
  518.     {bwlu,
  519.      {IMMED, ALTER}, QUKEA, 0x5100, 0x0},    /* 240 = subq */
  520.     {bwlu,
  521.      {DN, DN}, RXRYS, 0x9100, 0x0},    /* 241 = subx */
  522.     {bwlu,
  523.      {PREDEC, PREDEC}, RXRYS, 0x9108, 0x0},
  524.     {wu,
  525.      {DN}, REG, 0x4840, 0x0},    /* 243 = swap */
  526.     {bu,
  527.      {DATALT}, EA, 0x4AC0, 0x0},/* 244 = tas */
  528.     {U,
  529.      {IMMED}, IMM4, 0x4E40, 0x0},    /* 245 = trap */
  530.     {U,
  531.      {EMPTY}, INH, 0x54FC, 0x0},/* 246 = trapcc */
  532.     {wl,
  533.      {IMMED}, TRAPCC, 0x54F8, 0x0},
  534.     {U,
  535.      {EMPTY}, INH, 0x55FC, 0x0},/* 248 = trapcs */
  536.     {wl,
  537.      {IMMED}, TRAPCC, 0x55F8, 0x0},
  538.     {U,
  539.      {EMPTY}, INH, 0x57FC, 0x0},/* 250 = trapeq */
  540.     {wl,
  541.      {IMMED}, TRAPCC, 0x57F8, 0x0},
  542.     {U,
  543.      {EMPTY}, INH, 0x51FC, 0x0},/* 252 = trapf */
  544.     {wl,
  545.      {IMMED}, TRAPCC, 0x51F8, 0x0},
  546.     {U,
  547.      {EMPTY}, INH, 0x5CFC, 0x0},/* 254 = trapge */
  548.     {wl,
  549.      {IMMED}, TRAPCC, 0x5CF8, 0x0},
  550.     {U,
  551.      {EMPTY}, INH, 0x5EFC, 0x0},/* 256 = trapgt */
  552.     {wl,
  553.      {IMMED}, TRAPCC, 0x5EF8, 0x0},
  554.     {U,
  555.      {EMPTY}, INH, 0x52FC, 0x0},/* 258 = traphi */
  556.     {wl,
  557.      {IMMED}, TRAPCC, 0x52F8, 0x0},
  558.     {U,
  559.      {EMPTY}, INH, 0x5FFC, 0x0},/* 260 = traple */
  560.     {wl,
  561.      {IMMED}, TRAPCC, 0x5FF8, 0x0},
  562.     {U,
  563.      {EMPTY}, INH, 0x53FC, 0x0},/* 262 = trapls */
  564.     {wl,
  565.      {IMMED}, TRAPCC, 0x53F8, 0x0},
  566.     {U,
  567.      {EMPTY}, INH, 0x5DFC, 0x0},/* 264 = traplt */
  568.     {wl,
  569.      {IMMED}, TRAPCC, 0x5DF8, 0x0},
  570.     {U,
  571.      {EMPTY}, INH, 0x5BFC, 0x0},/* 266 = trapmi */
  572.     {wl,
  573.      {IMMED}, TRAPCC, 0x5BF8, 0x0},
  574.     {U,
  575.      {EMPTY}, INH, 0x56FC, 0x0},/* 268 = trapne */
  576.     {wl,
  577.      {IMMED}, TRAPCC, 0x56F8, 0x0},
  578.     {U,
  579.      {EMPTY}, INH, 0x5AFC, 0x0},/* 270 = trappl */
  580.     {wl,
  581.      {IMMED}, TRAPCC, 0x5AF8, 0x0},
  582.     {U,
  583.      {EMPTY}, INH, 0x50FC, 0x0},/* 272 = trapt */
  584.     {wl,
  585.      {IMMED}, TRAPCC, 0x50F8, 0x0},
  586.     {U,
  587.      {EMPTY}, INH, 0x58FC, 0x0},/* 274 = trapvc */
  588.     {wl,
  589.      {IMMED}, TRAPCC, 0x58F8, 0x0},
  590.     {U,
  591.      {EMPTY}, INH, 0x59FC, 0x0},/* 276 = trapvs */
  592.     {wl,
  593.      {IMMED}, TRAPCC, 0x59F8, 0x0},
  594.     {U,
  595.      {EMPTY}, INH, 0x4E76, 0x0},/* 278 = trapv */
  596.     {wlu,
  597.      {ANYEA}, EAS, 0x4A00, 0x0},/* 279 = tst */
  598.     {B,
  599.      {DATA}, EAS, 0x4A00, 0x0},
  600.     {U,
  601.      {AN}, REG, 0x4E58, 0x0},    /* 281 = unlk */
  602.     {U,
  603.      {PREDEC, PREDEC, IMMED}, RXRYP, 0x8188, 0x0},    /* 282 = unpk */
  604.     {U,
  605.      {DN, DN, IMMED}, RXRYP, 0x8180, 0x0},
  606.     {xu,
  607.      {FN}, FMONAD, 0xF000, 0x0018},    /* 284 = fabs */
  608.     {bwlsdxp,
  609.      {DATA, FN}, FEAREG, 0xF000, 0x4018},
  610.     {xu,
  611.      {FN, FN}, FREGREG, 0xF000, 0x0018},
  612.     {xu,
  613.      {FN}, FMONAD, 0xF000, 0x001C},    /* 287 = facos */
  614.     {bwlsdxp,
  615.      {DATA, FN}, FEAREG, 0xF000, 0x401C},
  616.     {xu,
  617.      {FN, FN}, FREGREG, 0xF000, 0x001C},
  618.     {bwlsdxp,
  619.      {DATA, FN}, FEAREG, 0xF000, 0x4022},    /* 290 = fadd */
  620.     {xu,
  621.      {FN, FN}, FREGREG, 0xF000, 0x0022},
  622.     {xu,
  623.      {FN}, FMONAD, 0xF000, 0x000C},    /* 292 = fasin */
  624.     {bwlsdxp,
  625.      {DATA, FN}, FEAREG, 0xF000, 0x400C},
  626.     {xu,
  627.      {FN, FN}, FREGREG, 0xF000, 0x000C},
  628.     {xu,
  629.      {FN}, FMONAD, 0xF000, 0x000A},    /* 295 = fatan */
  630.     {bwlsdxp,
  631.      {DATA, FN}, FEAREG, 0xF000, 0x400A},
  632.     {xu,
  633.      {FN, FN}, FREGREG, 0xF000, 0x000A},
  634.     {xu,
  635.      {FN}, FMONAD, 0xF000, 0x000D},    /* 298 = fatanh */
  636.     {bwlsdxp,
  637.      {DATA, FN}, FEAREG, 0xF000, 0x400D},
  638.     {xu,
  639.      {FN, FN}, FREGREG, 0xF000, 0x000D},
  640.     {wlu,
  641.      {EXPR}, FBCC, 0xF081, 0x0000},    /* 301 = fbeq */
  642.     {wlu,
  643.      {EXPR}, FBCC, 0xF080, 0x0000},    /* 302 = fbf */
  644.     {wlu,
  645.      {EXPR}, FBCC, 0xF093, 0x0000},    /* 303 = fbge */
  646.     {wlu,
  647.      {EXPR}, FBCC, 0xF096, 0x0000},    /* 304 = fbgl */
  648.     {wlu,
  649.      {EXPR}, FBCC, 0xF097, 0x0000},    /* 305 = fbgle */
  650.     {wlu,
  651.      {EXPR}, FBCC, 0xF092, 0x0000},    /* 306 = fbgt */
  652.     {wlu,
  653.      {EXPR}, FBCC, 0xF095, 0x0000},    /* 307 = fble */
  654.     {wlu,
  655.      {EXPR}, FBCC, 0xF094, 0x0000},    /* 308 = fblt */
  656.     {wlu,
  657.      {EXPR}, FBCC, 0xF08E, 0x0000},    /* 309 = fbne */
  658.     {wlu,
  659.      {EXPR}, FBCC, 0xF09C, 0x0000},    /* 310 = fbnge */
  660.     {wlu,
  661.      {EXPR}, FBCC, 0xF099, 0x0000},    /* 311 = fbngl */
  662.     {wlu,
  663.      {EXPR}, FBCC, 0xF098, 0x0000},    /* 312 = fbngle */
  664.     {wlu,
  665.      {EXPR}, FBCC, 0xF09D, 0x0000},    /* 313 = fbngt */
  666.     {wlu,
  667.      {EXPR}, FBCC, 0xF09A, 0x0000},    /* 314 = fbnle */
  668.     {wlu,
  669.      {EXPR}, FBCC, 0xF09B, 0x0000},    /* 315 = fbnlt */
  670.     {wlu,
  671.      {EXPR}, FBCC, 0xF083, 0x0000},    /* 316 = fboge */
  672.     {wlu,
  673.      {EXPR}, FBCC, 0xF086, 0x0000},    /* 317 = fbogl */
  674.     {wlu,
  675.      {EXPR}, FBCC, 0xF082, 0x0000},    /* 318 = fbogt */
  676.     {wlu,
  677.      {EXPR}, FBCC, 0xF085, 0x0000},    /* 319 = fbole */
  678.     {wlu,
  679.      {EXPR}, FBCC, 0xF084, 0x0000},    /* 320 = fbolt */
  680.     {wlu,
  681.      {EXPR}, FBCC, 0xF087, 0x0000},    /* 321 = fbor */
  682.     {wlu,
  683.      {EXPR}, FBCC, 0xF08F, 0x0000},    /* 322 = fbra */
  684.     {wlu,
  685.      {EXPR}, FBCC, 0xF091, 0x0000},    /* 323 = fbseq */
  686.     {wlu,
  687.      {EXPR}, FBCC, 0xF090, 0x0000},    /* 324 = fbsf */
  688.     {wlu,
  689.      {EXPR}, FBCC, 0xF09E, 0x0000},    /* 325 = fbsne */
  690.     {wlu,
  691.      {EXPR}, FBCC, 0xF09F, 0x0000},    /* 326 = fbst */
  692.     {wlu,
  693.      {EXPR}, FBCC, 0xF08F, 0x0000},    /* 327 = fbt */
  694.     {wlu,
  695.      {EXPR}, FBCC, 0xF089, 0x0000},    /* 328 = fbueq */
  696.     {wlu,
  697.      {EXPR}, FBCC, 0xF08B, 0x0000},    /* 329 = fbuge */
  698.     {wlu,
  699.      {EXPR}, FBCC, 0xF08A, 0x0000},    /* 330 = fbugt */
  700.     {wlu,
  701.      {EXPR}, FBCC, 0xF08D, 0x0000},    /* 331 = fbule */
  702.     {wlu,
  703.      {EXPR}, FBCC, 0xF08C, 0x0000},    /* 332 = fbult */
  704.     {wlu,
  705.      {EXPR}, FBCC, 0xF088, 0x0000},    /* 333 = fbun */
  706.     {bwlsdxp,
  707.      {DATA, FN}, FEAREG, 0xF000, 0x4038},    /* 334 = fcmp */
  708.     {xu,
  709.      {FN, FN}, FREGREG, 0xF000, 0x0038},
  710.     {xu,
  711.      {FN}, FMONAD, 0xF000, 0x001D},    /* 336 = fcos */
  712.     {bwlsdxp,
  713.      {DATA, FN}, FEAREG, 0xF000, 0x401D},
  714.     {xu,
  715.      {FN, FN}, FREGREG, 0xF000, 0x001D},
  716.     {xu,
  717.      {FN}, FMONAD, 0xF000, 0x0019},    /* 339 = fcosh */
  718.     {bwlsdxp,
  719.      {DATA, FN}, FEAREG, 0xF000, 0x4019},
  720.     {xu,
  721.      {FN, FN}, FREGREG, 0xF000, 0x0019},
  722.     {U,
  723.      {DN, EXPR}, FDBCC, 0xF048, 0x0001},    /* 342 = fdbeq */
  724.     {U,
  725.      {DN, EXPR}, FDBCC, 0xF048, 0x0000},    /* 343 = fdbf */
  726.     {U,
  727.      {DN, EXPR}, FDBCC, 0xF048, 0x0013},    /* 344 = fdbge */
  728.     {U,
  729.      {DN, EXPR}, FDBCC, 0xF048, 0x0016},    /* 345 = fdbgl */
  730.     {U,
  731.      {DN, EXPR}, FDBCC, 0xF048, 0x0017},    /* 346 = fdbgle */
  732.     {U,
  733.      {DN, EXPR}, FDBCC, 0xF048, 0x0012},    /* 347 = fdbgt */
  734.     {U,
  735.      {DN, EXPR}, FDBCC, 0xF048, 0x0015},    /* 348 = fdble */
  736.     {U,
  737.      {DN, EXPR}, FDBCC, 0xF048, 0x0014},    /* 349 = fdblt */
  738.     {U,
  739.      {DN, EXPR}, FDBCC, 0xF048, 0x000E},    /* 350 = fdbne */
  740.     {U,
  741.      {DN, EXPR}, FDBCC, 0xF048, 0x001C},    /* 351 = fdbnge */
  742.     {U,
  743.      {DN, EXPR}, FDBCC, 0xF048, 0x0019},    /* 352 = fdbngl */
  744.     {U,
  745.      {DN, EXPR}, FDBCC, 0xF048, 0x0018},    /* 353 = fdbngle */
  746.     {U,
  747.      {DN, EXPR}, FDBCC, 0xF048, 0x001D},    /* 354 = fdbngt */
  748.     {U,
  749.      {DN, EXPR}, FDBCC, 0xF048, 0x001A},    /* 355 = fdbnle */
  750.     {U,
  751.      {DN, EXPR}, FDBCC, 0xF048, 0x001B},    /* 356 = fdbnlt */
  752.     {U,
  753.      {DN, EXPR}, FDBCC, 0xF048, 0x0003},    /* 357 = fdboge */
  754.     {U,
  755.      {DN, EXPR}, FDBCC, 0xF048, 0x0006},    /* 358 = fdbogl */
  756.     {U,
  757.      {DN, EXPR}, FDBCC, 0xF048, 0x0002},    /* 359 = fdbogt */
  758.     {U,
  759.      {DN, EXPR}, FDBCC, 0xF048, 0x0005},    /* 360 = fdbole */
  760.     {U,
  761.      {DN, EXPR}, FDBCC, 0xF048, 0x0004},    /* 361 = fdbolt */
  762.     {U,
  763.      {DN, EXPR}, FDBCC, 0xF048, 0x0007},    /* 362 = fdbor */
  764.     {U,
  765.      {DN, EXPR}, FDBCC, 0xF048, 0x0000},    /* 363 = fdbra */
  766.     {U,
  767.      {DN, EXPR}, FDBCC, 0xF048, 0x0011},    /* 364 = fdbseq */
  768.     {U,
  769.      {DN, EXPR}, FDBCC, 0xF048, 0x0010},    /* 365 = fdbsf */
  770.     {U,
  771.      {DN, EXPR}, FDBCC, 0xF048, 0x001E},    /* 366 = fdbsne */
  772.     {U,
  773.      {DN, EXPR}, FDBCC, 0xF048, 0x001F},    /* 367 = fdbst */
  774.     {U,
  775.      {DN, EXPR}, FDBCC, 0xF048, 0x000F},    /* 368 = fdbt */
  776.     {U,
  777.      {DN, EXPR}, FDBCC, 0xF048, 0x0009},    /* 369 = fdbueq */
  778.     {U,
  779.      {DN, EXPR}, FDBCC, 0xF048, 0x000B},    /* 370 = fdbuge */
  780.     {U,
  781.      {DN, EXPR}, FDBCC, 0xF048, 0x000A},    /* 371 = fdbugt */
  782.     {U,
  783.      {DN, EXPR}, FDBCC, 0xF048, 0x000D},    /* 372 = fdbule */
  784.     {U,
  785.      {DN, EXPR}, FDBCC, 0xF048, 0x000C},    /* 373 = fdbult */
  786.     {U,
  787.      {DN, EXPR}, FDBCC, 0xF048, 0x0008},    /* 374 = fdbun */
  788.     {bwlsdxp,
  789.      {DATA, FN}, FEAREG, 0xF000, 0x4020},    /* 375 = fdiv */
  790.     {xu,
  791.      {FN, FN}, FREGREG, 0xF000, 0x0020},
  792.     {xu,
  793.      {FN}, FMONAD, 0xF000, 0x0010},    /* 377 = fetox */
  794.     {bwlsdxp,
  795.      {DATA, FN}, FEAREG, 0xF000, 0x4010},
  796.     {xu,
  797.      {FN, FN}, FREGREG, 0xF000, 0x0010},
  798.     {xu,
  799.      {FN}, FMONAD, 0xF000, 0x0008},    /* 380 = fetoxm1 */
  800.     {bwlsdxp,
  801.      {DATA, FN}, FEAREG, 0xF000, 0x4008},
  802.     {xu,
  803.      {FN, FN}, FREGREG, 0xF000, 0x0008},
  804.     {xu,
  805.      {FN}, FMONAD, 0xF000, 0x001E},    /* 383 = fgetexp */
  806.     {bwlsdxp,
  807.      {DATA, FN}, FEAREG, 0xF000, 0x401E},
  808.     {xu,
  809.      {FN, FN}, FREGREG, 0xF000, 0x001E},
  810.     {xu,
  811.      {FN}, FMONAD, 0xF000, 0x001F},    /* 386 = fgetman */
  812.     {bwlsdxp,
  813.      {DATA, FN}, FEAREG, 0xF000, 0x401F},
  814.     {xu,
  815.      {FN, FN}, FREGREG, 0xF000, 0x001F},
  816.     {xu,
  817.      {FN}, FMONAD, 0xF000, 0x0001},    /* 389 = fint */
  818.     {bwlsdxp,
  819.      {DATA, FN}, FEAREG, 0xF000, 0x4001},
  820.     {xu,
  821.      {FN, FN}, FREGREG, 0xF000, 0x0001},
  822.     {xu,
  823.      {FN}, FMONAD, 0xF000, 0x0003},    /* 392 = fintrz */
  824.     {bwlsdxp,
  825.      {DATA, FN}, FEAREG, 0xF000, 0x4003},
  826.     {xu,
  827.      {FN, FN}, FREGREG, 0xF000, 0x0003},
  828.     {xu,
  829.      {FN}, FMONAD, 0xF000, 0x0015},    /* 395 = flog10 */
  830.     {bwlsdxp,
  831.      {DATA, FN}, FEAREG, 0xF000, 0x4015},
  832.     {xu,
  833.      {FN, FN}, FREGREG, 0xF000, 0x0015},
  834.     {xu,
  835.      {FN}, FMONAD, 0xF000, 0x0016},    /* 398 = flog2 */
  836.     {bwlsdxp,
  837.      {DATA, FN}, FEAREG, 0xF000, 0x4016},
  838.     {xu,
  839.      {FN, FN}, FREGREG, 0xF000, 0x0016},
  840.     {xu,
  841.      {FN}, FMONAD, 0xF000, 0x0014},    /* 401 = flogn */
  842.     {bwlsdxp,
  843.      {DATA, FN}, FEAREG, 0xF000, 0x4014},
  844.     {xu,
  845.      {FN, FN}, FREGREG, 0xF000, 0x0014},
  846.     {xu,
  847.      {FN}, FMONAD, 0xF000, 0x0006},    /* 404 = flognp1 */
  848.     {bwlsdxp,
  849.      {DATA, FN}, FEAREG, 0xF000, 0x4006},
  850.     {xu,
  851.      {FN, FN}, FREGREG, 0xF000, 0x0006},
  852.     {bwlsdxp,
  853.      {DATA, FN}, FEAREG, 0xF000, 0x4021},    /* 407 = fmod */
  854.     {xu,
  855.      {FN, FN}, FREGREG, 0xF000, 0x0021},
  856.     {bwlsdxp,
  857.      {DATA, FN}, FEAREG, 0xF000, 0x4000},    /* 409 = fmove */
  858.     {xu,
  859.      {FN, FN}, FREGREG, 0xF000, 0x0000},
  860.     {bwlsdxp,
  861.      {FN, DATALT}, FMOVE, 0xF000, 0x6000},
  862.     {P,
  863.      {FN, DATALT, DYNK}, FMOVE, 0xF000, 0x7C00},
  864.     {P,
  865.      {FN, DATALT, STATK}, FMOVE, 0xF000, 0x6C00},
  866.     {lu,
  867.      {ANYEA, FCN}, FMOVEMCI, 0xF000, 0x8000},
  868.     {lu,
  869.      {FCN, ALTER}, FMOVEMCO, 0xF000, 0xA000},
  870.     {xu,
  871.      {IMMED, FN}, FMOVECR, 0xF000, 0x5C00},    /* 416 = fmovecr */
  872.     {X,
  873.      {FLIST, CALTPR}, FMOVEMO, 0xF000, 0xE000},    /* 417 = fmovem */
  874.     {X,
  875.      {DN, CALTPR}, FMOVEMO, 0xF000, 0xE800},
  876.     {X,
  877.      {CTLPST, FLIST}, FMOVEMI, 0xF000, 0xD000},
  878.     {X,
  879.      {CTLPST, DN}, FMOVEMI, 0xF000, 0xD800},
  880.     {lu,
  881.      {ANYEA, FCLIST}, FMOVEMCI, 0xF000, 0x8000},
  882.     {lu,
  883.      {FCLIST, ALTER}, FMOVEMCO, 0xF000, 0xA000},
  884.     {bwlsdxp,
  885.      {DATA, FN}, FEAREG, 0xF000, 0x4023},    /* 423 = fmul */
  886.     {xu,
  887.      {FN, FN}, FREGREG, 0xF000, 0x0023},
  888.     {xu,
  889.      {FN}, FMONAD, 0xF000, 0x001A},    /* 425 = fneg */
  890.     {bwlsdxp,
  891.      {DATA, FN}, FEAREG, 0xF000, 0x401A},
  892.     {xu,
  893.      {FN, FN}, FREGREG, 0xF000, 0x001A},
  894.     {U,
  895.      {EMPTY}, FINH, 0xF080, 0x0000},    /* 428 = fnop */
  896.     {bwlsdxp,
  897.      {DATA, FN}, FEAREG, 0xF000, 0x4025},    /* 429 = frem */
  898.     {xu,
  899.      {FN, FN}, FREGREG, 0xF000, 0x0025},
  900.     {U,
  901.      {CTLPST}, FEA, 0xF140, 0x0000},    /* 431 = frestore */
  902.     {U,
  903.      {CALTPR}, FEA, 0xF100, 0x0000},    /* 432 = fsave */
  904.     {bwlsdxp,
  905.      {DATA, FN}, FEAREG, 0xF000, 0x4026},    /* 433 = fscale */
  906.     {xu,
  907.      {FN, FN}, FREGREG, 0xF000, 0x0026},
  908.     {bu,
  909.      {DATALT}, FSCC, 0xF040, 0x0001},    /* 435 = fseq */
  910.     {bu,
  911.      {DATALT}, FSCC, 0xF040, 0x0000},    /* 436 = fsf */
  912.     {bu,
  913.      {DATALT}, FSCC, 0xF040, 0x0013},    /* 437 = fsge */
  914.     {bu,
  915.      {DATALT}, FSCC, 0xF040, 0x0016},    /* 438 = fsgl */
  916.     {bu,
  917.      {DATALT}, FSCC, 0xF040, 0x0017},    /* 439 = fsgle */
  918.     {bu,
  919.      {DATALT}, FSCC, 0xF040, 0x0012},    /* 440 = fsgt */
  920.     {bu,
  921.      {DATALT}, FSCC, 0xF040, 0x0015},    /* 441 = fsle */
  922.     {bu,
  923.      {DATALT}, FSCC, 0xF040, 0x0014},    /* 442 = fslt */
  924.     {bu,
  925.      {DATALT}, FSCC, 0xF040, 0x000E},    /* 443 = fsne */
  926.     {bu,
  927.      {DATALT}, FSCC, 0xF040, 0x001C},    /* 444 = fsnge */
  928.     {bu,
  929.      {DATALT}, FSCC, 0xF040, 0x0019},    /* 445 = fsngl */
  930.     {bu,
  931.      {DATALT}, FSCC, 0xF040, 0x0018},    /* 446 = fsngle */
  932.     {bu,
  933.      {DATALT}, FSCC, 0xF040, 0x001D},    /* 447 = fsngt */
  934.     {bu,
  935.      {DATALT}, FSCC, 0xF040, 0x001A},    /* 448 = fsnle */
  936.     {bu,
  937.      {DATALT}, FSCC, 0xF040, 0x001B},    /* 449 = fsnlt */
  938.     {bu,
  939.      {DATALT}, FSCC, 0xF040, 0x0003},    /* 450 = fsoge */
  940.     {bu,
  941.      {DATALT}, FSCC, 0xF040, 0x0006},    /* 451 = fsogl */
  942.     {bu,
  943.      {DATALT}, FSCC, 0xF040, 0x0002},    /* 452 = fsogt */
  944.     {bu,
  945.      {DATALT}, FSCC, 0xF040, 0x0005},    /* 453 = fsole */
  946.     {bu,
  947.      {DATALT}, FSCC, 0xF040, 0x0004},    /* 454 = fsolt */
  948.     {bu,
  949.      {DATALT}, FSCC, 0xF040, 0x0007},    /* 455 = fsor */
  950.     {bu,
  951.      {DATALT}, FSCC, 0xF040, 0x0011},    /* 456 = fsseq */
  952.     {bu,
  953.      {DATALT}, FSCC, 0xF040, 0x0010},    /* 457 = fssf */
  954.     {bu,
  955.      {DATALT}, FSCC, 0xF040, 0x001E},    /* 458 = fssne */
  956.     {bu,
  957.      {DATALT}, FSCC, 0xF040, 0x001F},    /* 459 = fsst */
  958.     {bu,
  959.      {DATALT}, FSCC, 0xF040, 0x000F},    /* 460 = fst */
  960.     {bu,
  961.      {DATALT}, FSCC, 0xF040, 0x0009},    /* 461 = fsueq */
  962.     {bu,
  963.      {DATALT}, FSCC, 0xF040, 0x000B},    /* 462 = fsuge */
  964.     {bu,
  965.      {DATALT}, FSCC, 0xF040, 0x000A},    /* 463 = fsugt */
  966.     {bu,
  967.      {DATALT}, FSCC, 0xF040, 0x000D},    /* 464 = fsule */
  968.     {bu,
  969.      {DATALT}, FSCC, 0xF040, 0x000C},    /* 465 = fsult */
  970.     {bu,
  971.      {DATALT}, FSCC, 0xF040, 0x0008},    /* 466 = fsun */
  972.     {bwlsdxp,
  973.      {DATA, FN}, FEAREG, 0xF000, 0x4024},    /* 467 = fsgldiv */
  974.     {xu,
  975.      {FN, FN}, FREGREG, 0xF000, 0x0024},
  976.     {bwlsdxp,
  977.      {DATA, FN}, FEAREG, 0xF000, 0x4027},    /* 469 = fsglmul */
  978.     {xu,
  979.      {FN, FN}, FREGREG, 0xF000, 0x0027},
  980.     {xu,
  981.      {FN}, FMONAD, 0xF000, 0x000E},    /* 471 = fsin */
  982.     {bwlsdxp,
  983.      {DATA, FN}, FEAREG, 0xF000, 0x400E},
  984.     {xu,
  985.      {FN, FN}, FREGREG, 0xF000, 0x000E},
  986.     {bwlsdxp,
  987.      {DATA, FPAIR}, FEAPAIR, 0xF000, 0x4030},    /* 474 = fsincos */
  988.     {X,
  989.      {FN, FPAIR}, FREGPAIR, 0xF000, 0x0030},
  990.     {xu,
  991.      {FN}, FMONAD, 0xF000, 0x0002},    /* 476 = fsinh */
  992.     {bwlsdxp,
  993.      {DATA, FN}, FEAREG, 0xF000, 0x4002},
  994.     {xu,
  995.      {FN, FN}, FREGREG, 0xF000, 0x0002},
  996.     {xu,
  997.      {FN}, FMONAD, 0xF000, 0x0004},    /* 479 = fsqrt */
  998.     {bwlsdxp,
  999.      {DATA, FN}, FEAREG, 0xF000, 0x4004},
  1000.     {xu,
  1001.      {FN, FN}, FREGREG, 0xF000, 0x0004},
  1002.     {bwlsdxp,
  1003.      {DATA, FN}, FEAREG, 0xF000, 0x4028},    /* 482 = fsub */
  1004.     {xu,
  1005.      {FN, FN}, FREGREG, 0xF000, 0x0028},
  1006.     {xu,
  1007.      {FN}, FMONAD, 0xF000, 0x000F},    /* 484 = ftan */
  1008.     {bwlsdxp,
  1009.      {DATA, FN}, FEAREG, 0xF000, 0x400F},
  1010.     {xu,
  1011.      {FN, FN}, FREGREG, 0xF000, 0x000F},
  1012.     {xu,
  1013.      {FN}, FMONAD, 0xF000, 0x0009},    /* 487 = ftanh */
  1014.     {bwlsdxp,
  1015.      {DATA, FN}, FEAREG, 0xF000, 0x4009},
  1016.     {xu,
  1017.      {FN, FN}, FREGREG, 0xF000, 0x0009},
  1018.     {xu,
  1019.      {FN}, FMONAD, 0xF000, 0x0012},    /* 490 = ftentox */
  1020.     {bwlsdxp,
  1021.      {DATA, FN}, FEAREG, 0xF000, 0x4012},
  1022.     {xu,
  1023.      {FN, FN}, FREGREG, 0xF000, 0x0012},
  1024.     {U,
  1025.      {EMPTY}, FINH, 0xF07C, 0x0001},    /* 493 = ftrapeq */
  1026.     {wl,
  1027.      {IMMED}, FTRAPCC, 0xF078, 0x0001},
  1028.     {U,
  1029.      {EMPTY}, FINH, 0xF07C, 0x0000},    /* 495 = ftrapf */
  1030.     {wl,
  1031.      {IMMED}, FTRAPCC, 0xF078, 0x0000},
  1032.     {U,
  1033.      {EMPTY}, FINH, 0xF07C, 0x0013},    /* 497 = ftrapge */
  1034.     {wl,
  1035.      {IMMED}, FTRAPCC, 0xF078, 0x0013},
  1036.     {U,
  1037.      {EMPTY}, FINH, 0xF07C, 0x0016},    /* 499 = ftrapgl */
  1038.     {wl,
  1039.      {IMMED}, FTRAPCC, 0xF078, 0x0016},
  1040.     {U,
  1041.      {EMPTY}, FINH, 0xF07C, 0x0017},    /* 501 = ftrapgle */
  1042.     {wl,
  1043.      {IMMED}, FTRAPCC, 0xF078, 0x0017},
  1044.     {U,
  1045.      {EMPTY}, FINH, 0xF07C, 0x0012},    /* 503 = ftrapgt */
  1046.     {wl,
  1047.      {IMMED}, FTRAPCC, 0xF078, 0x0012},
  1048.     {U,
  1049.      {EMPTY}, FINH, 0xF07C, 0x0015},    /* 505 = ftraple */
  1050.     {wl,
  1051.      {IMMED}, FTRAPCC, 0xF078, 0x0015},
  1052.     {U,
  1053.      {EMPTY}, FINH, 0xF07C, 0x0014},    /* 507 = ftraplt */
  1054.     {wl,
  1055.      {IMMED}, FTRAPCC, 0xF078, 0x0014},
  1056.     {U,
  1057.      {EMPTY}, FINH, 0xF07C, 0x000E},    /* 509 = ftrapne */
  1058.     {wl,
  1059.      {IMMED}, FTRAPCC, 0xF078, 0x000E},
  1060.     {U,
  1061.      {EMPTY}, FINH, 0xF07C, 0x001C},    /* 511 = ftrapnge */
  1062.     {wl,
  1063.      {IMMED}, FTRAPCC, 0xF078, 0x001C},
  1064.     {U,
  1065.      {EMPTY}, FINH, 0xF07C, 0x0019},    /* 513 = ftrapngl */
  1066.     {wl,
  1067.      {IMMED}, FTRAPCC, 0xF078, 0x0019},
  1068.     {U,
  1069.      {EMPTY}, FINH, 0xF07C, 0x0018},    /* 515 = ftrapngle */
  1070.     {wl,
  1071.      {IMMED}, FTRAPCC, 0xF078, 0x0018},
  1072.     {U,
  1073.      {EMPTY}, FINH, 0xF07C, 0x001D},    /* 517 = ftrapngt */
  1074.     {wl,
  1075.      {IMMED}, FTRAPCC, 0xF078, 0x001D},
  1076.     {U,
  1077.      {EMPTY}, FINH, 0xF07C, 0x001A},    /* 519 = ftrapnle */
  1078.     {wl,
  1079.      {IMMED}, FTRAPCC, 0xF078, 0x001A},
  1080.     {U,
  1081.      {EMPTY}, FINH, 0xF07C, 0x001B},    /* 521 = ftrapnlt */
  1082.     {wl,
  1083.      {IMMED}, FTRAPCC, 0xF078, 0x001B},
  1084.     {U,
  1085.      {EMPTY}, FINH, 0xF07C, 0x0003},    /* 523 = ftrapoge */
  1086.     {wl,
  1087.      {IMMED}, FTRAPCC, 0xF078, 0x0003},
  1088.     {U,
  1089.      {EMPTY}, FINH, 0xF07C, 0x0006},    /* 525 = ftrapogl */
  1090.     {wl,
  1091.      {IMMED}, FTRAPCC, 0xF078, 0x0006},
  1092.     {U,
  1093.      {EMPTY}, FINH, 0xF07C, 0x0002},    /* 527 = ftrapogt */
  1094.     {wl,
  1095.      {IMMED}, FTRAPCC, 0xF078, 0x0002},
  1096.     {U,
  1097.      {EMPTY}, FINH, 0xF07C, 0x0005},    /* 529 = ftrapole */
  1098.     {wl,
  1099.      {IMMED}, FTRAPCC, 0xF078, 0x0005},
  1100.     {U,
  1101.      {EMPTY}, FINH, 0xF07C, 0x0004},    /* 531 = ftrapolt */
  1102.     {wl,
  1103.      {IMMED}, FTRAPCC, 0xF078, 0x0004},
  1104.     {U,
  1105.      {EMPTY}, FINH, 0xF07C, 0x0007},    /* 533 = ftrapor */
  1106.     {wl,
  1107.      {IMMED}, FTRAPCC, 0xF078, 0x0007},
  1108.     {U,
  1109.      {EMPTY}, FINH, 0xF07C, 0x0011},    /* 535 = ftrapseq */
  1110.     {wl,
  1111.      {IMMED}, FTRAPCC, 0xF078, 0x0011},
  1112.     {U,
  1113.      {EMPTY}, FINH, 0xF07C, 0x0010},    /* 537 = ftrapsf */
  1114.     {wl,
  1115.      {IMMED}, FTRAPCC, 0xF078, 0x0010},
  1116.     {U,
  1117.      {EMPTY}, FINH, 0xF07C, 0x001E},    /* 539 = ftrapsne */
  1118.     {wl,
  1119.      {IMMED}, FTRAPCC, 0xF078, 0x001E},
  1120.     {U,
  1121.      {EMPTY}, FINH, 0xF07C, 0x001F},    /* 541 = ftrapst */
  1122.     {wl,
  1123.      {IMMED}, FTRAPCC, 0xF078, 0x001F},
  1124.     {U,
  1125.      {EMPTY}, FINH, 0xF07C, 0x000F},    /* 543 = ftrapt */
  1126.     {wl,
  1127.      {IMMED}, FTRAPCC, 0xF078, 0x000F},
  1128.     {U,
  1129.      {EMPTY}, FINH, 0xF07C, 0x0009},    /* 545 = ftrapueq */
  1130.     {wl,
  1131.      {IMMED}, FTRAPCC, 0xF078, 0x0009},
  1132.     {U,
  1133.      {EMPTY}, FINH, 0xF07C, 0x000B},    /* 547 = ftrapuge */
  1134.     {wl,
  1135.      {IMMED}, FTRAPCC, 0xF078, 0x000B},
  1136.     {U,
  1137.      {EMPTY}, FINH, 0xF07C, 0x000A},    /* 549 = ftrapugt */
  1138.     {wl,
  1139.      {IMMED}, FTRAPCC, 0xF078, 0x000A},
  1140.     {U,
  1141.      {EMPTY}, FINH, 0xF07C, 0x000D},    /* 551 = ftrapule */
  1142.     {wl,
  1143.      {IMMED}, FTRAPCC, 0xF078, 0x000D},
  1144.     {U,
  1145.      {EMPTY}, FINH, 0xF07C, 0x000C},    /* 553 = ftrapult */
  1146.     {wl,
  1147.      {IMMED}, FTRAPCC, 0xF078, 0x000C},
  1148.     {U,
  1149.      {EMPTY}, FINH, 0xF07C, 0x0008},    /* 555 = ftrapun */
  1150.     {wl,
  1151.      {IMMED}, FTRAPCC, 0xF078, 0x0008},
  1152.     {bwlsdxp,
  1153.      {DATA}, FTSTEA, 0xF000, 0x403A},    /* 557 = ftest */
  1154.     {X,
  1155.      {FN}, FTSTREG, 0xF000, 0x003A},
  1156.     {xu,
  1157.      {FN}, FMONAD, 0xF000, 0x0011},    /* 559 = ftwotox */
  1158.     {bwlsdxp,
  1159.      {DATA, FN}, FEAREG, 0xF000, 0x4011},
  1160.     {xu,
  1161.      {FN, FN}, FREGREG, 0xF000, 0x0011},
  1162.     {U,
  1163.      {EXPR}, FEQU, 0x0, 0x0},    /* 562 = fequ */
  1164.     {U,
  1165.      {EMPTY}, FOPT, 0x0, 0x0},    /* 563 = fopt */
  1166.     {wlu,
  1167.      {EXPR}, PBCC, 0xF080, 0x0},/* 564 = pbbs */
  1168.     {wlu,
  1169.      {EXPR}, PBCC, 0xF082, 0x0},/* 565 = pbls */
  1170.     {wlu,
  1171.      {EXPR}, PBCC, 0xF084, 0x0},/* 566 = pbss */
  1172.     {wlu,
  1173.      {EXPR}, PBCC, 0xF086, 0x0},/* 567 = pbas */
  1174.     {wlu,
  1175.      {EXPR}, PBCC, 0xF088, 0x0},/* 568 = pbws */
  1176.     {wlu,
  1177.      {EXPR}, PBCC, 0xF08A, 0x0},/* 569 = pbis */
  1178.     {wlu,
  1179.      {EXPR}, PBCC, 0xF08C, 0x0},/* 570 = pbgs */
  1180.     {wlu,
  1181.      {EXPR}, PBCC, 0xF08E, 0x0},/* 571 = pbcs */
  1182.     {wlu,
  1183.      {EXPR}, PBCC, 0xF081, 0x0},/* 572 = pbbc */
  1184.     {wlu,
  1185.      {EXPR}, PBCC, 0xF083, 0x0},/* 573 = pblc */
  1186.     {wlu,
  1187.      {EXPR}, PBCC, 0xF085, 0x0},/* 574 = pbsc */
  1188.     {wlu,
  1189.      {EXPR}, PBCC, 0xF087, 0x0},/* 575 = pbac */
  1190.     {wlu,
  1191.      {EXPR}, PBCC, 0xF089, 0x0},/* 576 = pbwc */
  1192.     {wlu,
  1193.      {EXPR}, PBCC, 0xF08B, 0x0},/* 577 = pbic */
  1194.     {wlu,
  1195.      {EXPR}, PBCC, 0xF08D, 0x0},/* 578 = pbgc */
  1196.     {wlu,
  1197.      {EXPR}, PBCC, 0xF08F, 0x0},/* 579 = pbcc */
  1198.     {wu,
  1199.      {DN, EXPR}, PDBCC, 0xF048, 0x0000},    /* 580 = pdbbs */
  1200.     {wu,
  1201.      {DN, EXPR}, PDBCC, 0xF048, 0x0002},    /* 581 = pdbls */
  1202.     {wu,
  1203.      {DN, EXPR}, PDBCC, 0xF048, 0x0004},    /* 582 = pdbss */
  1204.     {wu,
  1205.      {DN, EXPR}, PDBCC, 0xF048, 0x0006},    /* 583 = pdbas */
  1206.     {wu,
  1207.      {DN, EXPR}, PDBCC, 0xF048, 0x0008},    /* 584 = pdbws */
  1208.     {wu,
  1209.      {DN, EXPR}, PDBCC, 0xF048, 0x000A},    /* 585 = pdbis */
  1210.     {wu,
  1211.      {DN, EXPR}, PDBCC, 0xF048, 0x000C},    /* 586 = pdbgs */
  1212.     {wu,
  1213.      {DN, EXPR}, PDBCC, 0xF048, 0x000E},    /* 587 = pdbcs */
  1214.     {wu,
  1215.      {DN, EXPR}, PDBCC, 0xF048, 0x0001},    /* 588 = pdbbc */
  1216.     {wu,
  1217.      {DN, EXPR}, PDBCC, 0xF048, 0x0003},    /* 589 = pdblc */
  1218.     {wu,
  1219.      {DN, EXPR}, PDBCC, 0xF048, 0x0005},    /* 590 = pdbsc */
  1220.     {wu,
  1221.      {DN, EXPR}, PDBCC, 0xF048, 0x0007},    /* 591 = pdbac */
  1222.     {wu,
  1223.      {DN, EXPR}, PDBCC, 0xF048, 0x0009},    /* 592 = pdbwc */
  1224.     {wu,
  1225.      {DN, EXPR}, PDBCC, 0xF048, 0x000B},    /* 593 = pdbic */
  1226.     {wu,
  1227.      {DN, EXPR}, PDBCC, 0xF048, 0x000D},    /* 594 = pdbgc */
  1228.     {wu,
  1229.      {DN, EXPR}, PDBCC, 0xF048, 0x000F},    /* 595 = pdbcc */
  1230.     {U,
  1231.      {EMPTY}, PINH, 0xF000, 0x2400},    /* 596 = pflusha */
  1232.     {U,
  1233.      {PEA1, STATK}, PFLUSH, 0xF000, 0x3000},    /* 597 = pflush */
  1234.     {U,
  1235.      {PEA1, STATK, CTLALT}, PFLUSH, 0xF000, 0x3800},
  1236.     {U,
  1237.      {PEA1, EXPR}, PFLUSH, 0xF000, 0x3400},    /* 599 = pflushg */
  1238.     {U,
  1239.      {PEA1, EXPR, CTLALT}, PFLUSH, 0xF000, 0x3C00},
  1240.     {U,
  1241.      {MEMORY}, PSCC, 0xF000, 0xA000},    /* 601 = pflushr */
  1242.     {U,
  1243.      {PEA1, CTLALT}, PLOAD, 0xF000, 0x2200},    /* 602 = ploadr */
  1244.     {U,
  1245.      {PEA1, CTLALT}, PLOAD, 0xF000, 0x2000},    /* 603 = ploadw */
  1246.     {bwlu,
  1247.      {ANYEA, PN}, PMOVEI, 0xF000, 0x0000},    /* 604 = pmove */
  1248.     {bwlu,
  1249.      {PN, ALTER}, PMOVEO, 0xF000, 0x0200},
  1250.     {wlu,
  1251.      {ANYEA, PN}, PMOVEIF, 0xF000, 0x0100},    /* 606 = pmovefd */
  1252.     {U,
  1253.      {CTLPST}, PEA, 0xF140, 0x0},    /* 607 = prestore */
  1254.     {U,
  1255.      {CALTPR}, PEA, 0xF100, 0x0},    /* 608 = psave */
  1256.     {bu,
  1257.      {DATALT}, PSCC, 0xF040, 0x0000},    /* 609 = psbs */
  1258.     {bu,
  1259.      {DATALT}, PSCC, 0xF040, 0x0002},    /* 610 = psls */
  1260.     {bu,
  1261.      {DATALT}, PSCC, 0xF040, 0x0004},    /* 611 = psss */
  1262.     {bu,
  1263.      {DATALT}, PSCC, 0xF040, 0x0006},    /* 612 = psas */
  1264.     {bu,
  1265.      {DATALT}, PSCC, 0xF040, 0x0008},    /* 613 = psws */
  1266.     {bu,
  1267.      {DATALT}, PSCC, 0xF040, 0x000A},    /* 614 = psis */
  1268.     {bu,
  1269.      {DATALT}, PSCC, 0xF040, 0x000C},    /* 615 = psgs */
  1270.     {bu,
  1271.      {DATALT}, PSCC, 0xF040, 0x000E},    /* 616 = pscs */
  1272.     {bu,
  1273.      {DATALT}, PSCC, 0xF040, 0x0001},    /* 617 = psbc */
  1274.     {bu,
  1275.      {DATALT}, PSCC, 0xF040, 0x0003},    /* 618 = pslc */
  1276.     {bu,
  1277.      {DATALT}, PSCC, 0xF040, 0x0005},    /* 619 = pssc */
  1278.     {bu,
  1279.      {DATALT}, PSCC, 0xF040, 0x0007},    /* 620 = psac */
  1280.     {bu,
  1281.      {DATALT}, PSCC, 0xF040, 0x0009},    /* 621 = pswc */
  1282.     {bu,
  1283.      {DATALT}, PSCC, 0xF040, 0x000B},    /* 622 = psic */
  1284.     {bu,
  1285.      {DATALT}, PSCC, 0xF040, 0x000D},    /* 623 = psgc */
  1286.     {bu,
  1287.      {DATALT}, PSCC, 0xF040, 0x000F},    /* 624 = pscc */
  1288.     {U,
  1289.      {PEA1, CTLALT, EXPR}, PTEST, 0xF000, 0x8200},    /* 625 = ptestr */
  1290.     {U,
  1291.      {PEA1, CTLALT, EXPR, AN}, PTEST, 0xF000, 0x8200},
  1292.     {U,
  1293.      {PEA1, CTLALT, EXPR}, PTEST, 0xF000, 0x8000},    /* 627 = ptestw */
  1294.     {U,
  1295.      {PEA1, CTLALT, EXPR, AN}, PTEST, 0xF000, 0x8000},
  1296.     {U,
  1297.      {EMPTY}, PINH, 0xF07C, 0x0000},    /* 629 = ptrapbs */
  1298.     {wl,
  1299.      {IMMED}, PTRAPCC, 0xF078, 0x0000},
  1300.     {U,
  1301.      {EMPTY}, PINH, 0xF07C, 0x0002},    /* 631 = ptrapls */
  1302.     {wl,
  1303.      {IMMED}, PTRAPCC, 0xF078, 0x0002},
  1304.     {U,
  1305.      {EMPTY}, PINH, 0xF07C, 0x0004},    /* 633 = ptrapss */
  1306.     {wl,
  1307.      {IMMED}, PTRAPCC, 0xF078, 0x0004},
  1308.     {U,
  1309.      {EMPTY}, PINH, 0xF07C, 0x0006},    /* 635 = ptrapas */
  1310.     {wl,
  1311.      {IMMED}, PTRAPCC, 0xF078, 0x0006},
  1312.     {U,
  1313.      {EMPTY}, PINH, 0xF07C, 0x0008},    /* 637 = ptrapws */
  1314.     {wl,
  1315.      {IMMED}, PTRAPCC, 0xF078, 0x0008},
  1316.     {U,
  1317.      {EMPTY}, PINH, 0xF07C, 0x000A},    /* 639 = ptrapis */
  1318.     {wl,
  1319.      {IMMED}, PTRAPCC, 0xF078, 0x000A},
  1320.     {U,
  1321.      {EMPTY}, PINH, 0xF07C, 0x000C},    /* 641 = ptrapgs */
  1322.     {wl,
  1323.      {IMMED}, PTRAPCC, 0xF078, 0x000C},
  1324.     {U,
  1325.      {EMPTY}, PINH, 0xF07C, 0x000E},    /* 643 = ptrapcs */
  1326.     {wl,
  1327.      {IMMED}, PTRAPCC, 0xF078, 0x000E},
  1328.     {U,
  1329.      {EMPTY}, PINH, 0xF07C, 0x0001},    /* 645 = ptrapbc */
  1330.     {wl,
  1331.      {IMMED}, PTRAPCC, 0xF078, 0x0001},
  1332.     {U,
  1333.      {EMPTY}, PINH, 0xF07C, 0x0003},    /* 647 = ptraplc */
  1334.     {wl,
  1335.      {IMMED}, PTRAPCC, 0xF078, 0x0003},
  1336.     {U,
  1337.      {EMPTY}, PINH, 0xF07C, 0x0005},    /* 649 = ptrapsc */
  1338.     {wl,
  1339.      {IMMED}, PTRAPCC, 0xF078, 0x0005},
  1340.     {U,
  1341.      {EMPTY}, PINH, 0xF07C, 0x0007},    /* 651 = ptrapac */
  1342.     {wl,
  1343.      {IMMED}, PTRAPCC, 0xF078, 0x0007},
  1344.     {U,
  1345.      {EMPTY}, PINH, 0xF07C, 0x0009},    /* 653 = ptrapwc */
  1346.     {wl,
  1347.      {IMMED}, PTRAPCC, 0xF078, 0x0009},
  1348.     {U,
  1349.      {EMPTY}, PINH, 0xF07C, 0x000B},    /* 655 = ptrapic */
  1350.     {wl,
  1351.      {IMMED}, PTRAPCC, 0xF078, 0x000B},
  1352.     {U,
  1353.      {EMPTY}, PINH, 0xF07C, 0x000D},    /* 657 = ptrapgc */
  1354.     {wl,
  1355.      {IMMED}, PTRAPCC, 0xF078, 0x000D},
  1356.     {U,
  1357.      {EMPTY}, PINH, 0xF07C, 0x000F},    /* 659 = ptrapcc */
  1358.     {wl,
  1359.      {IMMED}, PTRAPCC, 0xF078, 0x000F},
  1360.     {lu,
  1361.      {PN, CTLALT}, PVALID, 0xF000, 0x2400},    /* 661 = pvalid */
  1362.     {lu,
  1363.      {AN, CTLALT}, PVALID, 0xF000, 0x2C00},
  1364.     {bwlu,
  1365.      {EXPR, EXPR, EXPR}, CPBCC, 0xF080, 0x0},    /* 663 = cpbcc */
  1366.     {wu,
  1367.      {EXPR, DN, EXPR}, CPDBCC, 0xF048, 0x0},    /* 664 = cpdbcc */
  1368.     {U,
  1369.      {EXPR, EXPR, ANYEA}, CPGEN, 0xF000, 0x0},    /* 665 = cpgen */
  1370.     {U,
  1371.      {EXPR, CTLPST}, CPEA, 0xF140, 0x0},    /* 666 = cprestore */
  1372.     {U,
  1373.      {EXPR, CALTPR}, CPEA, 0xF100, 0x0},    /* 667 = cpsave */
  1374.     {bu,
  1375.      {EXPR, EXPR, DATALT}, CPSCC, 0xF040, 0x0},    /* 668 = cpscc */
  1376.     {U,
  1377.      {EXPR, EXPR}, CPINH, 0xF07C, 0x0},    /* 669 = cptrapcc */
  1378.     {wl,
  1379.      {EXPR, EXPR, IMMED}, CPTRAPCC, 0xF078, 0x0},
  1380.     {bwlu,
  1381.      {EXPR}, CODEW, 0x0, 0x0},    /* 671 = codew */
  1382.     {U,
  1383.      {EMPTY}, INH, 0xA9EB, 0x0},/* 672 = fp68k */
  1384. };
  1385.  
  1386. /* 418 mnemonics, 673 templates  */
  1387.  
  1388. struct mne      mnemonic[] =
  1389. {
  1390.     "abcd", M68op_ABCD, 2, &template[0],
  1391.     "add", M68op_ADD, 6, &template[2],
  1392.     "adda", M68op_ADDA, 2, &template[8],
  1393.     "addi", M68op_ADDI, 1, &template[10],
  1394.     "addq", M68op_ADDQ, 1, &template[11],
  1395.     "addx", M68op_ADDX, 2, &template[12],
  1396.     "and", M68op_AND, 5, &template[14],
  1397.     "andi", M68op_ANDI, 3, &template[19],
  1398.     "asl", M68op_ASL, 3, &template[22],
  1399.     "asr", M68op_ASR, 3, &template[25],
  1400.     "bcc", M68op_BCC, 1, &template[28],
  1401.     "bchg", M68op_BCHG, 4, &template[44],
  1402.     "bclr", M68op_BCLR, 4, &template[48],
  1403.     "bcs", M68op_BCS, 1, &template[29],
  1404.     "beq", M68op_BEQ, 1, &template[30],
  1405.     "bfchg", M68op_BFCHG, 1, &template[60],
  1406.     "bfclr", M68op_BFCLR, 1, &template[61],
  1407.     "bfexts", M68op_BFEXTS, 2, &template[62],
  1408.     "bfextu", M68op_BFEXTU, 2, &template[64],
  1409.     "bfffo", M68op_BFFFO, 2, &template[66],
  1410.     "bfins", M68op_BFINS, 1, &template[68],
  1411.     "bfset", M68op_BFSET, 1, &template[69],
  1412.     "bftst", M68op_BFTST, 2, &template[70],
  1413.     "bge", M68op_BGE, 1, &template[31],
  1414.     "bgt", M68op_BGT, 1, &template[32],
  1415.     "bhi", M68op_BHI, 1, &template[33],
  1416.     "bkpt", M68op_BKPT, 1, &template[72],
  1417.     "ble", M68op_BLE, 1, &template[34],
  1418.     "bls", M68op_BLS, 1, &template[35],
  1419.     "blt", M68op_BLT, 1, &template[36],
  1420.     "bmi", M68op_BMI, 1, &template[37],
  1421.     "bne", M68op_BNE, 1, &template[38],
  1422.     "bpl", M68op_BPL, 1, &template[39],
  1423.     "bra", M68op_BRA, 1, &template[42],
  1424.     "bset", M68op_BSET, 4, &template[52],
  1425.     "bsr", M68op_BSR, 1, &template[43],
  1426.     "btst", M68op_BTST, 4, &template[56],
  1427.     "bvc", M68op_BVC, 1, &template[40],
  1428.     "bvs", M68op_BVS, 1, &template[41],
  1429.     "callm", M68op_CALLM, 1, &template[73],
  1430.     "cas", M68op_CAS, 1, &template[74],
  1431.     "cas2", M68op_CAS2, 1, &template[75],
  1432.     "chk", M68op_CHK, 1, &template[76],
  1433.     "chk2", M68op_CHK2, 1, &template[77],
  1434.     "clr", M68op_CLR, 1, &template[78],
  1435.     "cmp", M68op_CMP, 6, &template[79],
  1436.     "cmp2", M68op_CMP2, 1, &template[89],
  1437.     "cmpa", M68op_CMPA, 2, &template[85],
  1438.     "cmpi", M68op_CMPI, 1, &template[87],
  1439.     "cmpm", M68op_CMPM, 1, &template[88],
  1440.     "codew", M68op_CODEW, 1, &template[671],
  1441.     "cpbcc", M68op_CPBCC, 1, &template[663],
  1442.     "cpdbcc", M68op_CPDBCC, 1, &template[664],
  1443.     "cpgen", M68op_CPGEN, 1, &template[665],
  1444.     "cprestore", M68op_CPRESTORE, 1, &template[666],
  1445.     "cpsave", M68op_CPSAVE, 1, &template[667],
  1446.     "cpscc", M68op_CPSCC, 1, &template[668],
  1447.     "cptrapcc", M68op_CPTRAPCC, 2, &template[669],
  1448.     "dbcc", M68op_DBCC, 1, &template[90],
  1449.     "dbcs", M68op_DBCS, 1, &template[91],
  1450.     "dbeq", M68op_DBEQ, 1, &template[92],
  1451.     "dbf", M68op_DBF, 1, &template[93],
  1452.     "dbge", M68op_DBGE, 1, &template[94],
  1453.     "dbgt", M68op_DBGT, 1, &template[95],
  1454.     "dbhi", M68op_DBHI, 1, &template[96],
  1455.     "dble", M68op_DBLE, 1, &template[97],
  1456.     "dbls", M68op_DBLS, 1, &template[98],
  1457.     "dblt", M68op_DBLT, 1, &template[99],
  1458.     "dbmi", M68op_DBMI, 1, &template[100],
  1459.     "dbne", M68op_DBNE, 1, &template[101],
  1460.     "dbpl", M68op_DBPL, 1, &template[102],
  1461.     "dbra", M68op_DBRA, 1, &template[106],
  1462.     "dbt", M68op_DBT, 1, &template[103],
  1463.     "dbvc", M68op_DBVC, 1, &template[104],
  1464.     "dbvs", M68op_DBVS, 1, &template[105],
  1465.     "divs", M68op_DIVS, 3, &template[107],
  1466.     "divsl", M68op_DIVSL, 1, &template[110],
  1467.     "divu", M68op_DIVU, 3, &template[111],
  1468.     "divul", M68op_DIVUL, 1, &template[114],
  1469.     "eor", M68op_EOR, 4, &template[115],
  1470.     "eori", M68op_EORI, 3, &template[119],
  1471.     "exg", M68op_EXG, 4, &template[122],
  1472.     "ext", M68op_EXT, 2, &template[126],
  1473.     "extb", M68op_EXTB, 1, &template[128],
  1474.     "fabs", M68op_FABS, 3, &template[284],
  1475.     "facos", M68op_FACOS, 3, &template[287],
  1476.     "fadd", M68op_FADD, 2, &template[290],
  1477.     "fasin", M68op_FASIN, 3, &template[292],
  1478.     "fatan", M68op_FATAN, 3, &template[295],
  1479.     "fatanh", M68op_FATANH, 3, &template[298],
  1480.     "fbeq", M68op_FBEQ, 1, &template[301],
  1481.     "fbf", M68op_FBF, 1, &template[302],
  1482.     "fbge", M68op_FBGE, 1, &template[303],
  1483.     "fbgl", M68op_FBGL, 1, &template[304],
  1484.     "fbgle", M68op_FBGLE, 1, &template[305],
  1485.     "fbgt", M68op_FBGT, 1, &template[306],
  1486.     "fble", M68op_FBLE, 1, &template[307],
  1487.     "fblt", M68op_FBLT, 1, &template[308],
  1488.     "fbne", M68op_FBNE, 1, &template[309],
  1489.     "fbnge", M68op_FBNGE, 1, &template[310],
  1490.     "fbngl", M68op_FBNGL, 1, &template[311],
  1491.     "fbngle", M68op_FBNGLE, 1, &template[312],
  1492.     "fbngt", M68op_FBNGT, 1, &template[313],
  1493.     "fbnle", M68op_FBNLE, 1, &template[314],
  1494.     "fbnlt", M68op_FBNLT, 1, &template[315],
  1495.     "fboge", M68op_FBOGE, 1, &template[316],
  1496.     "fbogl", M68op_FBOGL, 1, &template[317],
  1497.     "fbogt", M68op_FBOGT, 1, &template[318],
  1498.     "fbole", M68op_FBOLE, 1, &template[319],
  1499.     "fbolt", M68op_FBOLT, 1, &template[320],
  1500.     "fbor", M68op_FBOR, 1, &template[321],
  1501.     "fbra", M68op_FBRA, 1, &template[322],
  1502.     "fbseq", M68op_FBSEQ, 1, &template[323],
  1503.     "fbsf", M68op_FBSF, 1, &template[324],
  1504.     "fbsne", M68op_FBSNE, 1, &template[325],
  1505.     "fbst", M68op_FBST, 1, &template[326],
  1506.     "fbt", M68op_FBT, 1, &template[327],
  1507.     "fbueq", M68op_FBUEQ, 1, &template[328],
  1508.     "fbuge", M68op_FBUGE, 1, &template[329],
  1509.     "fbugt", M68op_FBUGT, 1, &template[330],
  1510.     "fbule", M68op_FBULE, 1, &template[331],
  1511.     "fbult", M68op_FBULT, 1, &template[332],
  1512.     "fbun", M68op_FBUN, 1, &template[333],
  1513.     "fcmp", M68op_FCMP, 2, &template[334],
  1514.     "fcos", M68op_FCOS, 3, &template[336],
  1515.     "fcosh", M68op_FCOSH, 3, &template[339],
  1516.     "fdbeq", M68op_FDBEQ, 1, &template[342],
  1517.     "fdbf", M68op_FDBF, 1, &template[343],
  1518.     "fdbge", M68op_FDBGE, 1, &template[344],
  1519.     "fdbgl", M68op_FDBGL, 1, &template[345],
  1520.     "fdbgle", M68op_FDBGLE, 1, &template[346],
  1521.     "fdbgt", M68op_FDBGT, 1, &template[347],
  1522.     "fdble", M68op_FDBLE, 1, &template[348],
  1523.     "fdblt", M68op_FDBLT, 1, &template[349],
  1524.     "fdbne", M68op_FDBNE, 1, &template[350],
  1525.     "fdbnge", M68op_FDBNGE, 1, &template[351],
  1526.     "fdbngl", M68op_FDBNGL, 1, &template[352],
  1527.     "fdbngle", M68op_FDBNGLE, 1, &template[353],
  1528.     "fdbngt", M68op_FDBNGT, 1, &template[354],
  1529.     "fdbnle", M68op_FDBNLE, 1, &template[355],
  1530.     "fdbnlt", M68op_FDBNLT, 1, &template[356],
  1531.     "fdboge", M68op_FDBOGE, 1, &template[357],
  1532.     "fdbogl", M68op_FDBOGL, 1, &template[358],
  1533.     "fdbogt", M68op_FDBOGT, 1, &template[359],
  1534.     "fdbole", M68op_FDBOLE, 1, &template[360],
  1535.     "fdbolt", M68op_FDBOLT, 1, &template[361],
  1536.     "fdbor", M68op_FDBOR, 1, &template[362],
  1537.     "fdbra", M68op_FDBRA, 1, &template[363],
  1538.     "fdbseq", M68op_FDBSEQ, 1, &template[364],
  1539.     "fdbsf", M68op_FDBSF, 1, &template[365],
  1540.     "fdbsne", M68op_FDBSNE, 1, &template[366],
  1541.     "fdbst", M68op_FDBST, 1, &template[367],
  1542.     "fdbt", M68op_FDBT, 1, &template[368],
  1543.     "fdbueq", M68op_FDBUEQ, 1, &template[369],
  1544.     "fdbuge", M68op_FDBUGE, 1, &template[370],
  1545.     "fdbugt", M68op_FDBUGT, 1, &template[371],
  1546.     "fdbule", M68op_FDBULE, 1, &template[372],
  1547.     "fdbult", M68op_FDBULT, 1, &template[373],
  1548.     "fdbun", M68op_FDBUN, 1, &template[374],
  1549.     "fdiv", M68op_FDIV, 2, &template[375],
  1550.     "fequ", M68op_FEQU, 1, &template[562],
  1551.     "fetox", M68op_FETOX, 3, &template[377],
  1552.     "fetoxm1", M68op_FETOXM1, 3, &template[380],
  1553.     "fgetexp", M68op_FGETEXP, 3, &template[383],
  1554.     "fgetman", M68op_FGETMAN, 3, &template[386],
  1555.     "fint", M68op_FINT, 3, &template[389],
  1556.     "fintrz", M68op_FINTRZ, 3, &template[392],
  1557.     "flog10", M68op_FLOG10, 3, &template[395],
  1558.     "flog2", M68op_FLOG2, 3, &template[398],
  1559.     "flogn", M68op_FLOGN, 3, &template[401],
  1560.     "flognp1", M68op_FLOGNP1, 3, &template[404],
  1561.     "fmod", M68op_FMOD, 2, &template[407],
  1562.     "fmove", M68op_FMOVE, 7, &template[409],
  1563.     "fmovecr", M68op_FMOVECR, 1, &template[416],
  1564.     "fmovem", M68op_FMOVEM, 6, &template[417],
  1565.     "fmul", M68op_FMUL, 2, &template[423],
  1566.     "fneg", M68op_FNEG, 3, &template[425],
  1567.     "fnop", M68op_FNOP, 1, &template[428],
  1568.     "fopt", M68op_FOPT, 1, &template[563],
  1569.     "fp68k", M68op_FP68K, 1, &template[672],
  1570.     "frem", M68op_FREM, 2, &template[429],
  1571.     "frestore", M68op_FRESTORE, 1, &template[431],
  1572.     "fsave", M68op_FSAVE, 1, &template[432],
  1573.     "fscale", M68op_FSCALE, 2, &template[433],
  1574.     "fseq", M68op_FSEQ, 1, &template[435],
  1575.     "fsf", M68op_FSF, 1, &template[436],
  1576.     "fsge", M68op_FSGE, 1, &template[437],
  1577.     "fsgl", M68op_FSGL, 1, &template[438],
  1578.     "fsgldiv", M68op_FSGLDIV, 2, &template[467],
  1579.     "fsgle", M68op_FSGLE, 1, &template[439],
  1580.     "fsglmul", M68op_FSGLMUL, 2, &template[469],
  1581.     "fsgt", M68op_FSGT, 1, &template[440],
  1582.     "fsin", M68op_FSIN, 3, &template[471],
  1583.     "fsincos", M68op_FSINCOS, 2, &template[474],
  1584.     "fsinh", M68op_FSINH, 3, &template[476],
  1585.     "fsle", M68op_FSLE, 1, &template[441],
  1586.     "fslt", M68op_FSLT, 1, &template[442],
  1587.     "fsne", M68op_FSNE, 1, &template[443],
  1588.     "fsnge", M68op_FSNGE, 1, &template[444],
  1589.     "fsngl", M68op_FSNGL, 1, &template[445],
  1590.     "fsngle", M68op_FSNGLE, 1, &template[446],
  1591.     "fsngt", M68op_FSNGT, 1, &template[447],
  1592.     "fsnle", M68op_FSNLE, 1, &template[448],
  1593.     "fsnlt", M68op_FSNLT, 1, &template[449],
  1594.     "fsoge", M68op_FSOGE, 1, &template[450],
  1595.     "fsogl", M68op_FSOGL, 1, &template[451],
  1596.     "fsogt", M68op_FSOGT, 1, &template[452],
  1597.     "fsole", M68op_FSOLE, 1, &template[453],
  1598.     "fsolt", M68op_FSOLT, 1, &template[454],
  1599.     "fsor", M68op_FSOR, 1, &template[455],
  1600.     "fsqrt", M68op_FSQRT, 3, &template[479],
  1601.     "fsseq", M68op_FSSEQ, 1, &template[456],
  1602.     "fssf", M68op_FSSF, 1, &template[457],
  1603.     "fssne", M68op_FSSNE, 1, &template[458],
  1604.     "fsst", M68op_FSST, 1, &template[459],
  1605.     "fst", M68op_FST, 1, &template[460],
  1606.     "fsub", M68op_FSUB, 2, &template[482],
  1607.     "fsueq", M68op_FSUEQ, 1, &template[461],
  1608.     "fsuge", M68op_FSUGE, 1, &template[462],
  1609.     "fsugt", M68op_FSUGT, 1, &template[463],
  1610.     "fsule", M68op_FSULE, 1, &template[464],
  1611.     "fsult", M68op_FSULT, 1, &template[465],
  1612.     "fsun", M68op_FSUN, 1, &template[466],
  1613.     "ftan", M68op_FTAN, 3, &template[484],
  1614.     "ftanh", M68op_FTANH, 3, &template[487],
  1615.     "ftentox", M68op_FTENTOX, 3, &template[490],
  1616.     "ftest", M68op_FTEST, 2, &template[557],
  1617.     "ftrapeq", M68op_FTRAPEQ, 2, &template[493],
  1618.     "ftrapf", M68op_FTRAPF, 2, &template[495],
  1619.     "ftrapge", M68op_FTRAPGE, 2, &template[497],
  1620.     "ftrapgl", M68op_FTRAPGL, 2, &template[499],
  1621.     "ftrapgle", M68op_FTRAPGLE, 2, &template[501],
  1622.     "ftrapgt", M68op_FTRAPGT, 2, &template[503],
  1623.     "ftraple", M68op_FTRAPLE, 2, &template[505],
  1624.     "ftraplt", M68op_FTRAPLT, 2, &template[507],
  1625.     "ftrapne", M68op_FTRAPNE, 2, &template[509],
  1626.     "ftrapnge", M68op_FTRAPNGE, 2, &template[511],
  1627.     "ftrapngl", M68op_FTRAPNGL, 2, &template[513],
  1628.     "ftrapngle", M68op_FTRAPNGLE, 2, &template[515],
  1629.     "ftrapngt", M68op_FTRAPNGT, 2, &template[517],
  1630.     "ftrapnle", M68op_FTRAPNLE, 2, &template[519],
  1631.     "ftrapnlt", M68op_FTRAPNLT, 2, &template[521],
  1632.     "ftrapoge", M68op_FTRAPOGE, 2, &template[523],
  1633.     "ftrapogl", M68op_FTRAPOGL, 2, &template[525],
  1634.     "ftrapogt", M68op_FTRAPOGT, 2, &template[527],
  1635.     "ftrapole", M68op_FTRAPOLE, 2, &template[529],
  1636.     "ftrapolt", M68op_FTRAPOLT, 2, &template[531],
  1637.     "ftrapor", M68op_FTRAPOR, 2, &template[533],
  1638.     "ftrapseq", M68op_FTRAPSEQ, 2, &template[535],
  1639.     "ftrapsf", M68op_FTRAPSF, 2, &template[537],
  1640.     "ftrapsne", M68op_FTRAPSNE, 2, &template[539],
  1641.     "ftrapst", M68op_FTRAPST, 2, &template[541],
  1642.     "ftrapt", M68op_FTRAPT, 2, &template[543],
  1643.     "ftrapueq", M68op_FTRAPUEQ, 2, &template[545],
  1644.     "ftrapuge", M68op_FTRAPUGE, 2, &template[547],
  1645.     "ftrapugt", M68op_FTRAPUGT, 2, &template[549],
  1646.     "ftrapule", M68op_FTRAPULE, 2, &template[551],
  1647.     "ftrapult", M68op_FTRAPULT, 2, &template[553],
  1648.     "ftrapun", M68op_FTRAPUN, 2, &template[555],
  1649.     "ftwotox", M68op_FTWOTOX, 3, &template[559],
  1650.     "illegal", M68op_ILLEGAL, 1, &template[129],
  1651.     "jmp", M68op_JMP, 1, &template[130],
  1652.     "jsr", M68op_JSR, 1, &template[131],
  1653.     "lea", M68op_LEA, 1, &template[132],
  1654.     "link", M68op_LINK, 2, &template[133],
  1655.     "lsl", M68op_LSL, 3, &template[135],
  1656.     "lsr", M68op_LSR, 3, &template[138],
  1657.     "move", M68op_MOVE, 11, &template[141],
  1658.     "movea", M68op_MOVEA, 2, &template[152],
  1659.     "movec", M68op_MOVEC, 2, &template[154],
  1660.     "movem", M68op_MOVEM, 8, &template[156],
  1661.     "movep", M68op_MOVEP, 4, &template[164],
  1662.     "moveq", M68op_MOVEQ, 1, &template[168],
  1663.     "moves", M68op_MOVES, 2, &template[169],
  1664.     "muls", M68op_MULS, 3, &template[171],
  1665.     "mulu", M68op_MULU, 3, &template[174],
  1666.     "nbcd", M68op_NBCD, 1, &template[177],
  1667.     "neg", M68op_NEG, 1, &template[178],
  1668.     "negx", M68op_NEGX, 1, &template[179],
  1669.     "nop", M68op_NOP, 1, &template[180],
  1670.     "not", M68op_NOT, 1, &template[181],
  1671.     "or", M68op_OR, 5, &template[182],
  1672.     "ori", M68op_ORI, 3, &template[187],
  1673.     "pack", M68op_PACK, 2, &template[190],
  1674.     "pbac", M68op_PBAC, 1, &template[575],
  1675.     "pbas", M68op_PBAS, 1, &template[567],
  1676.     "pbbc", M68op_PBBC, 1, &template[572],
  1677.     "pbbs", M68op_PBBS, 1, &template[564],
  1678.     "pbcc", M68op_PBCC, 1, &template[579],
  1679.     "pbcs", M68op_PBCS, 1, &template[571],
  1680.     "pbgc", M68op_PBGC, 1, &template[578],
  1681.     "pbgs", M68op_PBGS, 1, &template[570],
  1682.     "pbic", M68op_PBIC, 1, &template[577],
  1683.     "pbis", M68op_PBIS, 1, &template[569],
  1684.     "pblc", M68op_PBLC, 1, &template[573],
  1685.     "pbls", M68op_PBLS, 1, &template[565],
  1686.     "pbsc", M68op_PBSC, 1, &template[574],
  1687.     "pbss", M68op_PBSS, 1, &template[566],
  1688.     "pbwc", M68op_PBWC, 1, &template[576],
  1689.     "pbws", M68op_PBWS, 1, &template[568],
  1690.     "pdbac", M68op_PDBAC, 1, &template[591],
  1691.     "pdbas", M68op_PDBAS, 1, &template[583],
  1692.     "pdbbc", M68op_PDBBC, 1, &template[588],
  1693.     "pdbbs", M68op_PDBBS, 1, &template[580],
  1694.     "pdbcc", M68op_PDBCC, 1, &template[595],
  1695.     "pdbcs", M68op_PDBCS, 1, &template[587],
  1696.     "pdbgc", M68op_PDBGC, 1, &template[594],
  1697.     "pdbgs", M68op_PDBGS, 1, &template[586],
  1698.     "pdbic", M68op_PDBIC, 1, &template[593],
  1699.     "pdbis", M68op_PDBIS, 1, &template[585],
  1700.     "pdblc", M68op_PDBLC, 1, &template[589],
  1701.     "pdbls", M68op_PDBLS, 1, &template[581],
  1702.     "pdbsc", M68op_PDBSC, 1, &template[590],
  1703.     "pdbss", M68op_PDBSS, 1, &template[582],
  1704.     "pdbwc", M68op_PDBWC, 1, &template[592],
  1705.     "pdbws", M68op_PDBWS, 1, &template[584],
  1706.     "pea", M68op_PEA, 1, &template[192],
  1707.     "pflush", M68op_PFLUSH, 2, &template[597],
  1708.     "pflusha", M68op_PFLUSHA, 1, &template[596],
  1709.     "pflushg", M68op_PFLUSHG, 2, &template[599],
  1710.     "pflushr", M68op_PFLUSHR, 1, &template[601],
  1711.     "ploadr", M68op_PLOADR, 1, &template[602],
  1712.     "ploadw", M68op_PLOADW, 1, &template[603],
  1713.     "pmove", M68op_PMOVE, 2, &template[604],
  1714.     "pmovefd", M68op_PMOVEFD, 1, &template[606],
  1715.     "prestore", M68op_PRESTORE, 1, &template[607],
  1716.     "psac", M68op_PSAC, 1, &template[620],
  1717.     "psas", M68op_PSAS, 1, &template[612],
  1718.     "psave", M68op_PSAVE, 1, &template[608],
  1719.     "psbc", M68op_PSBC, 1, &template[617],
  1720.     "psbs", M68op_PSBS, 1, &template[609],
  1721.     "pscc", M68op_PSCC, 1, &template[624],
  1722.     "pscs", M68op_PSCS, 1, &template[616],
  1723.     "psgc", M68op_PSGC, 1, &template[623],
  1724.     "psgs", M68op_PSGS, 1, &template[615],
  1725.     "psic", M68op_PSIC, 1, &template[622],
  1726.     "psis", M68op_PSIS, 1, &template[614],
  1727.     "pslc", M68op_PSLC, 1, &template[618],
  1728.     "psls", M68op_PSLS, 1, &template[610],
  1729.     "pssc", M68op_PSSC, 1, &template[619],
  1730.     "psss", M68op_PSSS, 1, &template[611],
  1731.     "pswc", M68op_PSWC, 1, &template[621],
  1732.     "psws", M68op_PSWS, 1, &template[613],
  1733.     "ptestr", M68op_PTESTR, 2, &template[625],
  1734.     "ptestw", M68op_PTESTW, 2, &template[627],
  1735.     "ptrapac", M68op_PTRAPAC, 2, &template[651],
  1736.     "ptrapas", M68op_PTRAPAS, 2, &template[635],
  1737.     "ptrapbc", M68op_PTRAPBC, 2, &template[645],
  1738.     "ptrapbs", M68op_PTRAPBS, 2, &template[629],
  1739.     "ptrapcc", M68op_PTRAPCC, 2, &template[659],
  1740.     "ptrapcs", M68op_PTRAPCS, 2, &template[643],
  1741.     "ptrapgc", M68op_PTRAPGC, 2, &template[657],
  1742.     "ptrapgs", M68op_PTRAPGS, 2, &template[641],
  1743.     "ptrapic", M68op_PTRAPIC, 2, &template[655],
  1744.     "ptrapis", M68op_PTRAPIS, 2, &template[639],
  1745.     "ptraplc", M68op_PTRAPLC, 2, &template[647],
  1746.     "ptrapls", M68op_PTRAPLS, 2, &template[631],
  1747.     "ptrapsc", M68op_PTRAPSC, 2, &template[649],
  1748.     "ptrapss", M68op_PTRAPSS, 2, &template[633],
  1749.     "ptrapwc", M68op_PTRAPWC, 2, &template[653],
  1750.     "ptrapws", M68op_PTRAPWS, 2, &template[637],
  1751.     "pvalid", M68op_PVALID, 2, &template[661],
  1752.     "reset", M68op_RESET, 1, &template[193],
  1753.     "rol", M68op_ROL, 3, &template[194],
  1754.     "ror", M68op_ROR, 3, &template[197],
  1755.     "roxl", M68op_ROXL, 3, &template[200],
  1756.     "roxr", M68op_ROXR, 3, &template[203],
  1757.     "rtd", M68op_RTD, 1, &template[206],
  1758.     "rte", M68op_RTE, 1, &template[207],
  1759.     "rtm", M68op_RTM, 2, &template[208],
  1760.     "rtr", M68op_RTR, 1, &template[210],
  1761.     "rts", M68op_RTS, 1, &template[211],
  1762.     "sbcd", M68op_SBCD, 2, &template[212],
  1763.     "scc", M68op_SCC, 1, &template[214],
  1764.     "scs", M68op_SCS, 1, &template[215],
  1765.     "seq", M68op_SEQ, 1, &template[216],
  1766.     "sf", M68op_SF, 1, &template[217],
  1767.     "sge", M68op_SGE, 1, &template[218],
  1768.     "sgt", M68op_SGT, 1, &template[219],
  1769.     "shi", M68op_SHI, 1, &template[220],
  1770.     "sle", M68op_SLE, 1, &template[221],
  1771.     "sls", M68op_SLS, 1, &template[222],
  1772.     "slt", M68op_SLT, 1, &template[223],
  1773.     "smi", M68op_SMI, 1, &template[224],
  1774.     "sne", M68op_SNE, 1, &template[225],
  1775.     "spl", M68op_SPL, 1, &template[226],
  1776.     "st", M68op_ST, 1, &template[227],
  1777.     "stop", M68op_STOP, 1, &template[230],
  1778.     "sub", M68op_SUB, 6, &template[231],
  1779.     "suba", M68op_SUBA, 2, &template[237],
  1780.     "subi", M68op_SUBI, 1, &template[239],
  1781.     "subq", M68op_SUBQ, 1, &template[240],
  1782.     "subx", M68op_SUBX, 2, &template[241],
  1783.     "svc", M68op_SVC, 1, &template[228],
  1784.     "svs", M68op_SVS, 1, &template[229],
  1785.     "swap", M68op_SWAP, 1, &template[243],
  1786.     "tas", M68op_TAS, 1, &template[244],
  1787.     "trap", M68op_TRAP, 1, &template[245],
  1788.     "trapcc", M68op_TRAPCC, 2, &template[246],
  1789.     "trapcs", M68op_TRAPCS, 2, &template[248],
  1790.     "trapeq", M68op_TRAPEQ, 2, &template[250],
  1791.     "trapf", M68op_TRAPF, 2, &template[252],
  1792.     "trapge", M68op_TRAPGE, 2, &template[254],
  1793.     "trapgt", M68op_TRAPGT, 2, &template[256],
  1794.     "traphi", M68op_TRAPHI, 2, &template[258],
  1795.     "traple", M68op_TRAPLE, 2, &template[260],
  1796.     "trapls", M68op_TRAPLS, 2, &template[262],
  1797.     "traplt", M68op_TRAPLT, 2, &template[264],
  1798.     "trapmi", M68op_TRAPMI, 2, &template[266],
  1799.     "trapne", M68op_TRAPNE, 2, &template[268],
  1800.     "trappl", M68op_TRAPPL, 2, &template[270],
  1801.     "trapt", M68op_TRAPT, 2, &template[272],
  1802.     "trapv", M68op_TRAPV, 1, &template[278],
  1803.     "trapvc", M68op_TRAPVC, 2, &template[274],
  1804.     "trapvs", M68op_TRAPVS, 2, &template[276],
  1805.     "tst", M68op_TST, 2, &template[279],
  1806.     "unlk", M68op_UNLK, 1, &template[281],
  1807.     "unpk", M68op_UNPK, 2, &template[282],
  1808.     {0}
  1809. };
  1810. int             Nmne = (sizeof(mnemonic) / sizeof(mnemonic[0])) - 1;
  1811.